OEModule\OphCiExamination\controllers\DefaultController::actionGetPostOpComplicationAutocopleteList PHP Метод

actionGetPostOpComplicationAutocopleteList() публичный Метод

    public function actionGetPostOpComplicationAutocopleteList()
    {
        $isAjax = \Yii::app()->request->getParam('ajax', false);
        if (\Yii::app()->request->isAjaxRequest || $isAjax) {
            $term = \Yii::app()->request->getParam('term', false);
            $element_id = \Yii::app()->request->getParam('element_id', null);
            $operation_note_id = \Yii::app()->request->getParam('operation_note_id', null);
            $eye_id = \Yii::app()->request->getParam('eye_id', null);
            $firm = \Firm::model()->findByPk(Yii::app()->session['selected_firm_id']);
            $subspecialty_id = $firm->serviceSubspecialtyAssignment ? $firm->serviceSubspecialtyAssignment->subspecialty_id : null;
            if (isset($_GET['term']) && strlen($term = $_GET['term']) > 0) {
                $select_values = models\OphCiExamination_PostOpComplications::model()->getPostOpComplicationsList($element_id, $operation_note_id, $subspecialty_id, $eye_id, $term);
                $select = array();
                foreach ($select_values as $select_value) {
                    $select[] = array('value' => $select_value->id, 'label' => $select_value->name);
                }
            }
            echo \CJSON::encode($select);
        }
    }
DefaultController