예제 #1
0
 /**
  * @author KienNN
  * @param \System\Model\Module $item
  */
 public function fetchAll($item)
 {
     $dbAdapter = $this->getDbAdapter();
     $select = $this->getDbSql()->select(self::TABLE_NAME);
     if ($item->getName()) {
         $select->where(['name' => $item->getName()]);
     }
     $query = $this->getDbSql()->buildSqlString($select);
     $rows = $dbAdapter->query($query, $dbAdapter::QUERY_MODE_EXECUTE);
     $result = [];
     if ($rows->count()) {
         foreach ($rows as $row) {
             $row = (array) $row;
             $module = new \System\Model\Module();
             $module->exchangeArray($row);
             $result[] = $module;
         }
     }
     return $result;
 }