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; }