| @@ 384-392 (lines=9) @@ | ||
| 381 | public function validateConfig($name, &$value) |
|
| 382 | { |
|
| 383 | switch ($name) { |
|
| 384 | case 'default': |
|
| 385 | if (!is_array($value)) { |
|
| 386 | if (is_object($value) && method_exists($value, 'toArray')) { |
|
| 387 | $value = $value->toArray(); |
|
| 388 | } else { |
|
| 389 | throw new \InvalidArgumentException('Only arrays are accepted as default values for collection properties'); |
|
| 390 | } |
|
| 391 | } |
|
| 392 | break; |
|
| 393 | case 'allowed': |
|
| 394 | $valid = false; |
|
| 395 | if (($value === null) || is_callable($value)) { |
|
| @@ 24-32 (lines=9) @@ | ||
| 21 | { |
|
| 22 | /** @noinspection DegradedSwitchInspection */ |
|
| 23 | switch ($name) { |
|
| 24 | case 'values': |
|
| 25 | if (!is_array($value)) { |
|
| 26 | if (is_object($value) && method_exists($value, 'toArray')) { |
|
| 27 | $value = $value->toArray(); |
|
| 28 | } else { |
|
| 29 | throw new \InvalidArgumentException('Only arrays are accepted as list of values for enum property'); |
|
| 30 | } |
|
| 31 | } |
|
| 32 | break; |
|
| 33 | default: |
|
| 34 | return parent::validateConfig($name, $value); |
|
| 35 | break; |
|