1
0
mirror of synced 2024-12-05 03:06:05 +03:00

a PersistentCollection should only allow another collection as a wrapped collection

This commit is contained in:
Marco Pivetta 2015-04-03 15:26:38 +01:00
parent 1993aecd4c
commit d49c907934

View File

@ -103,16 +103,14 @@ final class PersistentCollection extends AbstractLazyCollection implements Selec
* *
* @param EntityManagerInterface $em The EntityManager the collection will be associated with. * @param EntityManagerInterface $em The EntityManager the collection will be associated with.
* @param ClassMetadata $class The class descriptor of the entity type of this collection. * @param ClassMetadata $class The class descriptor of the entity type of this collection.
* @param Collection|array|null $collection The collection elements. * @param Collection $collection The collection elements.
*/ */
public function __construct(EntityManagerInterface $em, $class, $collection) public function __construct(EntityManagerInterface $em, $class, Collection $collection)
{ {
$this->collection = $collection;
$this->em = $em; $this->em = $em;
$this->typeClass = $class; $this->typeClass = $class;
$this->initialized = true; $this->initialized = true;
$this->collection = $collection instanceof Collection
? $collection
: new ArrayCollection((array) $collection);
} }
/** /**