PluginProbe
User Access Manager / 2.2.2
User Access Manager v2.2.2
2.3.20 2.3.19 2.3.18 2.3.17 2.3.16 2.3.15 2.3.14 2.3.13 trunk 0.6 0.6.1 0.6.2 0.7 0.7 Beta 0.7.0.1 0.8 0.8.0.1 0.8.0.2 0.9 0.9.1 0.9.1.1 0.9.1.2 0.9.1.3 0.9.1.4 1.0 All 136 releases
user-access-manager / src / Config / ConfigParameterFactory.php

ConfigParameterFactory.php in User Access Manager 2.2.2, at src/Config/ConfigParameterFactory.php

69 lines 1.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * ConfigParameterFactory.php
4 *
5 * The ConfigParameterFactory class file.
6 *
7 * PHP versions 5
8 *
9 * @author Alexander Schneider <alexanderschneider85@gmail.com>
10 * @copyright 2008-2017 Alexander Schneider
11 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2
12 * @version SVN: $id$
13 * @link http://wordpress.org/extend/plugins/user-access-manager/
14 */
15
16 declare(strict_types=1);
17
18 namespace UserAccessManager\Config;
19
20 use Exception;
21
22 /**
23 * Class ConfigParameterFactory
24 *
25 * @package UserAccessManager\Config
26 */
27 class ConfigParameterFactory
28 {
29 /**
30 * Creates a boolean config parameter object.
31 * @param string $id
32 * @param mixed $defaultValue
33 * @return BooleanConfigParameter
34 * @throws Exception
35 */
36 public function createBooleanConfigParameter(string $id, $defaultValue = false): BooleanConfigParameter
37 {
38 return new BooleanConfigParameter($id, $defaultValue);
39 }
40
41 /**
42 * Creates a selection config parameter object.
43 * @param string $id
44 * @param mixed $defaultValue
45 * @param array $selection
46 * @return SelectionConfigParameter
47 * @throws Exception
48 */
49 public function createSelectionConfigParameter(
50 string $id,
51 $defaultValue,
52 array $selection
53 ): SelectionConfigParameter {
54 return new SelectionConfigParameter($id, $defaultValue, $selection);
55 }
56
57 /**
58 * Creates a string config parameter object.
59 * @param string $id
60 * @param mixed $defaultValue
61 * @return StringConfigParameter
62 * @throws Exception
63 */
64 public function createStringConfigParameter(string $id, $defaultValue = ''): StringConfigParameter
65 {
66 return new StringConfigParameter($id, $defaultValue);
67 }
68 }
69