PluginProbe
User Access Manager / 2.3.20
User Access Manager v2.3.20
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 / Element / ValueSetFormElement.php

ValueSetFormElement.php in User Access Manager 2.3.20, at src/Form/Element/ValueSetFormElement.php

39 lines 892 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\Element;
6
7 use UserAccessManager\Form\Form;
8
9 abstract class ValueSetFormElement extends FormElement
10 {
11 /**
12 * @param ValueSetFormElementValue[] $possibleValues
13 */
14 public function __construct(
15 string $id,
16 protected array $possibleValues,
17 mixed $value = null,
18 ?string $label = null,
19 ?string $description = null
20 ) {
21 parent::__construct($id, $value, $label, $description);
22
23 $keys = array_map(
24 fn(ValueSetFormElementValue $possibleValue) => $possibleValue->getValue(),
25 $possibleValues
26 );
27
28 $this->possibleValues = array_combine($keys, $possibleValues);
29 }
30
31 /**
32 * @return ValueSetFormElementValue[]
33 */
34 public function getPossibleValues(): array
35 {
36 return $this->possibleValues;
37 }
38 }
39