Ejemplo n.º 1
0
 /**
  * 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());
 }
Ejemplo n.º 2
0
 /**
  * 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;
 }
Ejemplo n.º 3
0
 /**
  * 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();
 }