public function setUp() { $this->manager = EntityManager::getInstance(); $this->manager->init(new ConnectionSettings('mydb')); $e = new EntityDescription('\\Daveoncode\\tests\\Foo', 'foos'); $this->manager->registerEntity($e); }
/** * Factory method used to create a configured instance of an entity starting from an array. * @param array $array Configurator array containing key/value pairs to set * @return Entity Initialized entity */ public static function createFromArray(array $array) { $description = EntityManager::getInstance()->getRegisteredEntity(self::getShortName()); $subEntitiesMap = $description->getSubEntitiesMap(); $instance = self::createFromDescription($description); foreach ($array as $key => $value) { $instance->{'set' . $key}(self::getValueForObject($key, $value, $subEntitiesMap)); } return $instance; }
/** * Returns the fully qualified class name of the passed entity. * @param string $entityType Type of the entity * @return string Fully qualified class name */ protected static function getEntity($entityType) { $e = EntityManager::getInstance()->getRegisteredEntity($entityType); return $e->getFullyQualifiedClassName(); }
public function setUp() { $this->settings = new ConnectionSettings('local'); $this->manager = EntityManager::getInstance(); $this->manager->init($this->settings); $this->manager->registerEntity(new EntityDescription('Daveoncode\\tests\\User', 'users', array('settings' => 'Daveoncode\\tests\\Settings'))); $this->manager->registerEntity(new EntityDescription('Daveoncode\\tests\\Settings', 'settings', array('sub' => 'Daveoncode\\tests\\SubSettings'))); $this->manager->registerEntity(new EntityDescription('Daveoncode\\tests\\SubSettings', 'subs')); $this->createSampleUsers(); }
public function setUp() { $manager = EntityManager::getInstance(); $manager->registerEntity(new EntityDescription('Daveoncode\\tests\\MyEntity', 'myentities')); $this->entity = new MyEntity(); }