Przeglądaj źródła

throw exception when configuring an empty group exclusion

lsmith77 13 lat temu
rodzic
commit
162abaab90
1 zmienionych plików z 5 dodań i 0 usunięć
  1. 5 0
      Serializer/Exclusion/GroupsExclusionStrategy.php

+ 5 - 0
Serializer/Exclusion/GroupsExclusionStrategy.php

@@ -20,6 +20,7 @@ namespace JMS\SerializerBundle\Serializer\Exclusion;
 
 use JMS\SerializerBundle\Metadata\ClassMetadata;
 use JMS\SerializerBundle\Metadata\PropertyMetadata;
+use JMS\SerializerBundle\Exception\RuntimeException;
 
 class GroupsExclusionStrategy implements ExclusionStrategyInterface
 {
@@ -27,6 +28,10 @@ class GroupsExclusionStrategy implements ExclusionStrategyInterface
 
     public function __construct(array $groups)
     {
+        if (empty($groups)) {
+            throw new RuntimeException('Empty group array may not be configured for GroupsExclusionStrategy');
+        }
+
         foreach ($groups as $group) {
             $this->groups[$group] = true;
         }