public function setUp()
 {
     $this->manager = EntityManager::getInstance();
     $this->manager->init(new ConnectionSettings('mydb'));
     $e = new EntityDescription('\\Daveoncode\\tests\\Foo', 'foos');
     $this->manager->registerEntity($e);
 }
Exemple #2
0
 /**
  * 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;
 }
Exemple #3
0
 /**
  * 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();
 }
Exemple #5
0
 public function setUp()
 {
     $manager = EntityManager::getInstance();
     $manager->registerEntity(new EntityDescription('Daveoncode\\tests\\MyEntity', 'myentities'));
     $this->entity = new MyEntity();
 }