Example #1
0
 public function setConfiguration(Configuration $config)
 {
     $this->conn = Registry::get($config->getConn());
     if (null === $this->conn) {
         throw new Exception('Could not establish a connection to the name "' . $config->getConn() . '"');
     }
     $this->primary = $config->getPrimary();
     $this->table = $config->getTable();
     $this->entity = $config->getEntity();
 }
 public function getRepository($entity)
 {
     $mapping = new Mapping($entity);
     $vars = $mapping->read();
     if (!array_key_exists('repository', $vars)) {
         new Exception('No repository detected in ' . $entity);
     }
     $repository = $vars['repository'];
     $this->requireFile($repository);
     $configuration = new Configuration();
     $configuration->setConn($vars['conn']);
     $configuration->setTable($vars['table']);
     $configuration->setPrimary($vars['primary']);
     $configuration->setEntity($entity);
     $object = new $repository($configuration);
     $object->setConfiguration($configuration);
     return $object;
 }