getTypes() as $unionedType) { if ($this->isInstanceOfCollectionType($unionedType)) { $hasDoctrineCollectionType = \true; } if ($unionedType instanceof ArrayType) { $arrayType = $unionedType; } } if (!$hasDoctrineCollectionType) { return \false; } return $arrayType instanceof ArrayType; } public function isInstanceOfCollectionType(Type $type) : bool { if (!$type instanceof ObjectType) { return \false; } return $type->isInstanceOf('Doctrine\\Common\\Collections\\Collection')->yes(); } }