/** * Get PCs list by search query action */ public function actionGetListBySearchQuery() { if (Yii::app()->request->isAjaxRequest && isset($_POST['query'])) { $pcsList = array(); // set query params $queryString = trim($_POST['query']); $options = array( 'search_option_employee_name' => intval($_POST['search_option_employee_name']), 'search_option_envelope_number' => intval($_POST['search_option_envelope_number']), 'search_option_envelope_total' => intval($_POST['search_option_envelope_total']), 'search_option_envelope_date' => intval($_POST['search_option_envelope_date']), ); $sortOptions = array( 'sort_by' => $_POST['sort_type'], 'sort_direction' => $_POST['sort_direction'], ); // set last search query params to session $_SESSION['last_pcs_list_search']['query'] = $queryString; $_SESSION['last_pcs_list_search']['options'] = $options; $_SESSION['last_pcs_list_search']['sort_options'] = $sortOptions; // get PCs list $pcsList = Pcs::getListByQueryString($queryString, $options, $sortOptions); $this->renderPartial('pcslist', array( 'pcsList' => $pcsList, )); } }