Ejemplo n.º 1
0
    /**
     * 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,
            ));
        }
    }