PluginProbe
User Access Manager / 2.2.12
User Access Manager v2.2.12
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 / Form / MultipleFormElement.php

MultipleFormElement.php in User Access Manager 2.2.12, at src/Form/MultipleFormElement.php

62 lines 1.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * MultipleFormElement.php
4 *
5 * The MultipleFormElement 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\Form;
19
20 use Exception;
21
22 /**
23 * Class MultipleFormElement
24 *
25 * @package UserAccessManager\Form
26 */
27 abstract class MultipleFormElement extends ValueSetFormElement
28 {
29 /**
30 * @var MultipleFormElementValue[]
31 */
32 protected $possibleValues;
33
34 /**
35 * MultipleFormElement constructor.
36 * @param string $id
37 * @param MultipleFormElementValue[] $possibleValues
38 * @param mixed|null $value
39 * @param string|null $label
40 * @param string|null $description
41 * @throws Exception
42 */
43 public function __construct(string $id, array $possibleValues, $value = null, $label = null, $description = null)
44 {
45 foreach ($possibleValues as $possibleValue) {
46 if (($possibleValue instanceof MultipleFormElementValue) === false) {
47 throw new Exception('Values must be MultipleFormElementValue objects');
48 }
49 }
50
51 parent::__construct($id, $possibleValues, $value, $label, $description);
52 }
53
54 /**
55 * @return MultipleFormElementValue[]
56 */
57 public function getPossibleValues(): array
58 {
59 return $this->possibleValues;
60 }
61 }
62