/**
  * @return HydratingResultSet
  */
 protected function getResultSet()
 {
     if (!$this->resultSetPrototype) {
         $this->resultSetPrototype = new HydratingResultSet();
         $this->resultSetPrototype->setHydrator($this->getHydrator());
         $this->resultSetPrototype->setObjectPrototype($this->getEntityPrototype());
     }
     return clone $this->resultSetPrototype;
 }
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $db = $serviceLocator->get('Zend\\Db\\Adapter\\Adapter');
     $resultSetPrototype = new HydratingResultSet();
     $resultSetPrototype->setHydrator(new ObjectProperty());
     $resultSetPrototype->setObjectPrototype(new UserSkills());
     $tableGateway = new TableGateway('vc_user_skills', $db, array(), $resultSetPrototype);
     $table = new UserSkillsTable($tableGateway);
     return $table;
 }
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $db = $serviceLocator->get('Zend\\Db\\Adapter\\Adapter');
     $resultSetPrototype = new HydratingResultSet();
     $resultSetPrototype->setHydrator(new ObjectProperty());
     $resultSetPrototype->setObjectPrototype(new Resource());
     $tableGateway = new TableGateway('resource', $db, null, $resultSetPrototype);
     $table = new ResourceTable($tableGateway);
     return $table;
 }
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $db = $serviceLocator->get('Zend\\Db\\Adapter\\Adapter');
     $resultSetPrototype = new HydratingResultSet();
     $resultSetPrototype->setHydrator(new ObjectProperty());
     $resultSetPrototype->setObjectPrototype(new ViewProfileCount());
     $tableGateway = new TableGateway('vc_view_profiles_count', $db, array(), $resultSetPrototype);
     $table = new ViewProfileCountTable($tableGateway);
     return $table;
 }
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $db = $serviceLocator->get('Zend\\Db\\Adapter\\Adapter');
     $resultSetPrototype = new HydratingResultSet();
     $resultSetPrototype->setHydrator(new ObjectProperty());
     $resultSetPrototype->setObjectPrototype(new ForgotPassword());
     $tableGateway = new TableGateway('vc_forget_tokens', $db, array(), $resultSetPrototype);
     $table = new ForgotPasswordTable($tableGateway);
     return $table;
 }
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $db = $serviceLocator->get('Zend\\Db\\Adapter\\Adapter');
     $resultSetPrototype = new HydratingResultSet();
     $resultSetPrototype->setHydrator(new ObjectProperty());
     $resultSetPrototype->setObjectPrototype(new JsPlumbGrid());
     $tableGateway = new TableGateway('js_plumb_grid', $db, array(), $resultSetPrototype);
     $table = new JsPlumbGridTable($tableGateway);
     return $table;
 }
 /**
  * gets the resultSet
  *
  * @return HydratingResultSet
  */
 protected function getResultSet()
 {
     if (!$this->resultSetPrototype instanceof HydratingResultSet) {
         $resultSetPrototype = new HydratingResultSet();
         $resultSetPrototype->setHydrator($this->getHydrator());
         $resultSetPrototype->setObjectPrototype($this->getModel());
         $this->resultSetPrototype = $resultSetPrototype;
     }
     return clone $this->resultSetPrototype;
 }
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $db = $serviceLocator->get('Zend\\Db\\Adapter\\Adapter');
     $resultSetPrototype = new HydratingResultSet();
     $resultSetPrototype->setHydrator(new ObjectProperty());
     $resultSetPrototype->setObjectPrototype(new SearchCategoriesList());
     $tableGateway = new TableGateway('search_categories_list', $db, array(), $resultSetPrototype);
     $table = new SearchCategoriesListTable($tableGateway);
     return $table;
 }
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $db = $serviceLocator->get('Zend\\Db\\Adapter\\Adapter');
     $resultSetPrototype = new HydratingResultSet();
     $resultSetPrototype->setHydrator(new ObjectProperty());
     $resultSetPrototype->setObjectPrototype(new SettingFlexibleType());
     $tableGateway = new TableGateway('setting_flexible_type', $db, array(), $resultSetPrototype);
     $table = new SettingFlexibleTypeTable($tableGateway);
     return $table;
 }
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $db = $serviceLocator->get('Zend\\Db\\Adapter\\Adapter');
     $resultSetPrototype = new HydratingResultSet();
     $resultSetPrototype->setHydrator(new ObjectProperty());
     $resultSetPrototype->setObjectPrototype(new LoginLinkExpired());
     $tableGateway = new TableGateway('login_link_expired', $db, array(), $resultSetPrototype);
     $table = new LoginLinkExpiredTable($tableGateway);
     return $table;
 }
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $db = $serviceLocator->get('Zend\\Db\\Adapter');
     $entity = new User();
     $set = new HydratingResultSet();
     $set->setObjectPrototype($entity);
     $set->setHydrator(new ClassMethods());
     $tableGateway = new TableGateway('User', $db, null, $set);
     $mapper = new UserMapper($tableGateway);
     return $mapper;
 }
Exemple #12
0
 public function fetchAll($filter)
 {
     $select = new Select('album');
     if (isset($filter['title'])) {
         $select->where(array('title LIKE ?' => '%' . $filter['title'] . '%'));
     }
     $resultset = new HydratingResultSet();
     $resultset->setObjectPrototype(new AlbumEntity());
     $paginatorAdapter = new DbSelect($select, $this->adapterSlave, $resultset);
     $collection = new AlbumCollection($paginatorAdapter);
     return $collection;
 }
 /**
  * @param $requestedName
  * @return HydratingResultSet|ResultSet
  */
 public function getHydrator($requestedName)
 {
     $hydrator = $this->getHydratorOrModel($requestedName, 'Hydrator');
     if ($hydrator) {
         $hydrator->setTablePrefix($this->tableNamesMap[$requestedName]);
         $resultSetPrototype = new HydratingResultSet();
         $resultSetPrototype->setHydrator($hydrator);
         $resultSetPrototype->setObjectPrototype($this->getModel($requestedName));
     } else {
         $resultSetPrototype = new ResultSet();
     }
     return $resultSetPrototype;
 }
Exemple #14
0
 public function getServiceConfig()
 {
     return array("factories" => array("GroupTableGateway" => function ($sm) {
         $adapter = $sm->get("dbConfig");
         $resultSetPrototype = new ResultSet();
         $resultSetPrototype->setArrayObjectPrototype(new \ZendVN\Model\Entity\Group());
         return $tableGateway = new TableGateway("groups", $adapter, null, $resultSetPrototype);
     }, "Admin\\Model\\Group" => function ($sm) {
         $tableGateway = $sm->get("GroupTableGateway");
         return new \Admin\Model\GroupTable($tableGateway);
     }, "UserTableGateway" => function ($sm) {
         $adapter = $sm->get("dbConfig");
         //hydratingResultSet()---->lấy field từ các bảng khác không cần đưa vào entities
         $resultSetPrototype = new HydratingResultSet();
         $resultSetPrototype->setHydrator(new ObjectProperty());
         $resultSetPrototype->setObjectPrototype(new \ZendVN\Model\Entity\User());
         return $tableGateway = new TableGateway("user", $adapter, null, $resultSetPrototype);
     }, "Admin\\Model\\User" => function ($sm) {
         $tableGateway = $sm->get("UserTableGateway");
         return new \Admin\Model\UserTable($tableGateway);
     }, "NestedTableGateway" => function ($sm) {
         $adapter = $sm->get("dbConfig");
         //hydratingResultSet()---->lấy field từ các bảng khác không cần đưa vào entities
         $resultSetPrototype = new HydratingResultSet();
         $resultSetPrototype->setHydrator(new ObjectProperty());
         $resultSetPrototype->setObjectPrototype(new \ZendVN\Model\Entity\Nested());
         return $tableGateway = new TableGateway("nested", $adapter, null, $resultSetPrototype);
     }, "Admin\\Model\\Nested" => function ($sm) {
         $tableGateway = $sm->get("NestedTableGateway");
         return new \Admin\Model\NestedTable($tableGateway);
     }, "CategoryTableGateway" => function ($sm) {
         $adapter = $sm->get("dbConfig");
         //hydratingResultSet()---->lấy field từ các bảng khác không cần đưa vào entities
         $resultSetPrototype = new HydratingResultSet();
         $resultSetPrototype->setHydrator(new ObjectProperty());
         $resultSetPrototype->setObjectPrototype(new \ZendVN\Model\Entity\Category());
         return $tableGateway = new TableGateway("category", $adapter, null, $resultSetPrototype);
     }, "Admin\\Model\\Category" => function ($sm) {
         $tableGateway = $sm->get("CategoryTableGateway");
         return new \Admin\Model\CategoryTable($tableGateway);
     }, "BookTableGateway" => function ($sm) {
         $adapter = $sm->get("dbConfig");
         //hydratingResultSet()---->lấy field từ các bảng khác không cần đưa vào entities
         $resultSetPrototype = new HydratingResultSet();
         $resultSetPrototype->setHydrator(new ObjectProperty());
         $resultSetPrototype->setObjectPrototype(new \ZendVN\Model\Entity\Book());
         return $tableGateway = new TableGateway("book", $adapter, null, $resultSetPrototype);
     }, "Admin\\Model\\Book" => function ($sm) {
         $tableGateway = $sm->get("BookTableGateway");
         return new \Admin\Model\BookTable($tableGateway);
     }, "SliderTableGateway" => function ($sm) {
         $adapter = $sm->get("dbConfig");
         //hydratingResultSet()---->lấy field từ các bảng khác không cần đưa vào entities
         $resultSetPrototype = new HydratingResultSet();
         $resultSetPrototype->setHydrator(new ObjectProperty());
         $resultSetPrototype->setObjectPrototype(new \ZendVN\Model\Entity\Slider());
         return $tableGateway = new TableGateway("slider", $adapter, null, $resultSetPrototype);
     }, "Admin\\Model\\Slider" => function ($sm) {
         $tableGateway = $sm->get("SliderTableGateway");
         return new \Admin\Model\SliderTable($tableGateway);
     }), "aliases" => array("GroupTable" => "Admin\\Model\\Group", "UserTable" => "Admin\\Model\\User", "NestedTable" => "Admin\\Model\\Nested", "CategoryTable" => "Admin\\Model\\Category", "BookTable" => "Admin\\Model\\Book", "SliderTable" => "Admin\\Model\\Slider"));
 }