/** * @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; }