PluginProbe
User Access Manager / 2.1.5
User Access Manager v2.1.5
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 / SelectionConfigParameter.php

SelectionConfigParameter.php in User Access Manager 2.1.5, at src/Config/SelectionConfigParameter.php

66 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * SelectionConfigParameter.php
4 *
5 * The SelectionConfigParameter 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 namespace UserAccessManager\Config;
16
17 /**
18 * Class SelectionConfigParameter
19 *
20 * @package UserAccessManager\Config
21 */
22 class SelectionConfigParameter extends ConfigParameter
23 {
24 /**
25 * @var array
26 */
27 private $selections;
28
29 /**
30 * SelectionConfigParameter constructor.
31 *
32 * @param string $id
33 * @param mixed $defaultValue
34 * @param array $selections
35 */
36 public function __construct($id, $defaultValue, array $selections)
37 {
38 $this->selections = $selections;
39
40 parent::__construct($id, $defaultValue);
41 }
42
43 /**
44 * Checks if the value is part of the selection.
45 *
46 * @param mixed $value
47 *
48 * @return bool
49 */
50 public function isValidValue($value)
51 {
52 $map = array_flip($this->selections);
53 return (isset($map[$value]) === true);
54 }
55
56 /**
57 * Returns the available selections.
58 *
59 * @return array
60 */
61 public function getSelections()
62 {
63 return $this->selections;
64 }
65 }
66