예제 #1
0
 private function prepareCollection()
 {
     $this->forRemoval = $this->byPrimary = $this->groupByPrimaryHash();
     $originalCollection = $this->wrappedEntity->getRawValue($this->component->name);
     if (!$originalCollection instanceof Collection && $originalCollection !== NULL) {
         throw new UnexpectedValueException("Instance of \\Doctrine\\Common\\Collections\\Collection expected, " . (is_object($originalCollection) ? get_class($originalCollection) : gettype($originalCollection)) . ' given');
     }
     $this->collection = new ArrayCollection($originalCollection ? $originalCollection->toArray() : []);
 }