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()
     {