/** * @return array|DataList */ public function find() { if (isset($this->pagination)) { $this->pagination->prepare($this); } $this->getQueryBuilder()->buildSelect($this, $sql, $args); $data = $this->getAdapter()->query($sql, $args, DbAdapter::MULTI, DbAdapter::FETCH_ASSOC, null); if (isset($this->model)) { return call_user_func([$this->model, 'newList'], $data, $this, Model::SOURCE_DB); } return $data; }