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() : []); }