OEModule\OphCiExamination\controllers\AdminController::actionEditWorkflowStep PHP Метод

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

    public function actionEditWorkflowStep()
    {
        if (!($step = models\OphCiExamination_ElementSet::model()->findByPk(@$_GET['step_id']))) {
            throw new \Exception('ElementSetItem not found: ' . @$_GET['step_id']);
        }
        $element_type_ids = array();
        foreach ($step->items as $item) {
            $element_type_ids[] = $item->element_type_id;
        }
        $et_exam = \EventType::model()->find('class_name=?', array('OphCiExamination'));
        $criteria = new CDbCriteria();
        $criteria->addCondition('event_type_id = :event_type_id');
        $criteria->addNotInCondition('id', $element_type_ids);
        $criteria->params[':event_type_id'] = $et_exam->id;
        $criteria->order = 'name asc';
        $this->renderPartial('_update_Workflow_ElementSetItem', array('step' => $step, 'element_types' => \ElementType::model()->findAll($criteria)));
    }