Mercurial > hg > isophonics-drupal-site
diff vendor/symfony/serializer/Annotation/Groups.php @ 14:1fec387a4317
Update Drupal core to 8.5.2 via Composer
author | Chris Cannam |
---|---|
date | Mon, 23 Apr 2018 09:46:53 +0100 |
parents | 4c8ae668cc8c |
children |
line wrap: on
line diff
--- a/vendor/symfony/serializer/Annotation/Groups.php Mon Apr 23 09:33:26 2018 +0100 +++ b/vendor/symfony/serializer/Annotation/Groups.php Mon Apr 23 09:46:53 2018 +0100 @@ -24,38 +24,33 @@ class Groups { /** - * @var array + * @var string[] */ private $groups; /** - * @param array $data - * * @throws InvalidArgumentException */ public function __construct(array $data) { if (!isset($data['value']) || !$data['value']) { - throw new InvalidArgumentException(sprintf('Parameter of annotation "%s" cannot be empty.', get_class($this))); + throw new InvalidArgumentException(sprintf('Parameter of annotation "%s" cannot be empty.', \get_class($this))); } - if (!is_array($data['value'])) { - throw new InvalidArgumentException(sprintf('Parameter of annotation "%s" must be an array of strings.', get_class($this))); - } - - foreach ($data['value'] as $group) { - if (!is_string($group)) { - throw new InvalidArgumentException(sprintf('Parameter of annotation "%s" must be an array of strings.', get_class($this))); + $value = (array) $data['value']; + foreach ($value as $group) { + if (!\is_string($group)) { + throw new InvalidArgumentException(sprintf('Parameter of annotation "%s" must be a string or an array of strings.', \get_class($this))); } } - $this->groups = $data['value']; + $this->groups = $value; } /** * Gets groups. * - * @return array + * @return string[] */ public function getGroups() {