| @@ 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; | |