/** * Initializes a new Repository. * * @param EntityManager $em The EntityManager to use. * @param ClassMetadata $classMetadata The class descriptor. * @param Hydrator|null $hydrator * @param Persister|null $persister * @param Loader|null $loader */ public function __construct($em, ClassMetadata $classMetadata, $hydrator = null, $persister = null, $loader = null) { $this->em = $em; $this->_class = $classMetadata; $this->entityName = $classMetadata->getName(); $this->setHydrator($hydrator ?: new Hydrator($classMetadata)); $this->setPersister($persister ?: new Persister($classMetadata)); $this->setLoader($loader ?: new Loader()); }
/** * Constructor. * * @param ClassMetadata $metadata */ public function __construct(ClassMetadata $metadata) { $classHandler = $metadata->getName(); if (!class_exists($classHandler)) { throw new \InvalidArgumentException("Value supplied {$classHandler} is not a valid class name", 1); } $this->handler = $classHandler; $this->metadata = $metadata; }
/** * Initializes a new Repository. * * @param EntityManager $em The EntityManager to use. * @param ClassMetadata $classMetadata The class descriptor. */ public function __construct($em, ClassMetadata $classMetadata) { $this->em = $em; $this->_class = $classMetadata; $this->entityName = $classMetadata->getName(); }