public function getAllForSelectAction($term) { $allDirectionStudies = \DirectionStudy::find(); $DirectionStudies = array(); foreach ($allDirectionStudies as $directionStudy) { $DirectionStudies[] = array("id" => $directionStudy->id, "text" => $directionStudy->title); } $this->view->disable(); $this->response->setContentType('application/json', 'UTF-8'); echo json_encode($DirectionStudies); }
public function directionStudyAction() { $request = new Request(); $this->view->setVar("title", "Напрямки навчання"); $search = trim($request->get("search")); $pageCount = $request->get("page-count") ? $request->get("page-count") : $this->session->get("page-count"); if ($pageCount) { $this->session->set("page-count", $pageCount); } $orderColumn = trim($request->get("order-column")) . " " . trim($request->get("order-type")); $paginator = new \Phalcon\Paginator\Adapter\Model(array("data" => \DirectionStudy::find(array("order" => trim($orderColumn) ? $orderColumn : "title ASC", "conditions" => "title LIKE ?1", "bind" => array(1 => "%" . $search . "%"))), "limit" => $pageCount ? $pageCount : 30, "page" => $request->get("page"))); $page = $paginator->getPaginate(); $this->view->page = $page; $this->view->countItems = count($page->items); $this->view->search = $search; $this->view->orderColumn = $request->get("order-column"); $this->view->orderType = $request->get("order-type"); $this->view->pageCount = $pageCount; }