Esempio n. 1
0
 /**
  * Loads a list of model by a list of field criteria.
  *
  * @param array   $criteria
  * @param array   $orderBy
  * @param integer $limit    (optional)
  * @param integer $offset   (optional)
  *
  * @return array
  */
 public function loadAll(array $criteria = array(), array $orderBy = null, $limit = null, $offset = null)
 {
     $pool = $this->manager->getPool();
     $manager_id = $this->class->getManagerIdentifier();
     $models = array();
     foreach ($this->class->getFieldManagerNames() as $manager) {
         $models[$manager] = $this->class->getFieldMapping($manager)->getName();
     }
     $data = $pool->getManager($manager_id)->getRepository($models[$manager_id])->findBy($criteria, $orderBy, $limit, $offset);
     if (empty($data)) {
         return array();
     }
     $builder = new ModelBuilder($this->manager, $this->uow, $this->class);
     return $builder->buildAll($data, $manager_id);
 }
 /**
  * @depends testLoadMapping
  * @param ClassMetadata $class
  */
 public function testFieldMappings($class)
 {
     $this->assertEquals(2, count($class->getFieldManagerNames()));
     $this->assertTrue($class->hasFieldMapping('entity'));
     $this->assertTrue($class->hasFieldMapping('document'));
     $this->assertEquals(array('name'), $class->getFieldMapping('entity')->getFields());
     $this->assertEquals(array('profileContent'), $class->getFieldMapping('document')->getFields());
     return $class;
 }
Esempio n. 3
0
 /**
  * @return array
  */
 public function getManagers()
 {
     return $this->metadata->getFieldManagerNames();
 }