PluginProbe
User Access Manager / 2.3.8
User Access Manager v2.3.8
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.3.8, at src/Form/MultipleFormElement.php

39 lines 929 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 declare(strict_types=1);
4
5 namespace UserAccessManager\Form;
6
7 use Exception;
8
9 abstract class MultipleFormElement extends ValueSetFormElement
10 {
11 /**
12 * @param MultipleFormElementValue[] $possibleValues
13 * @throws Exception
14 */
15 public function __construct(
16 string $id,
17 array $possibleValues,
18 mixed $value = null,
19 ?string $label = null,
20 ?string $description = null
21 ) {
22 foreach ($possibleValues as $possibleValue) {
23 if (($possibleValue instanceof MultipleFormElementValue) === false) {
24 throw new Exception('Values must be MultipleFormElementValue objects');
25 }
26 }
27
28 parent::__construct($id, $possibleValues, $value, $label, $description);
29 }
30
31 /**
32 * @return MultipleFormElementValue[]
33 */
34 public function getPossibleValues(): array
35 {
36 return $this->possibleValues;
37 }
38 }
39