public function actionAddElementTypeToWorkflowStep() { $et_exam = \EventType::model()->find('class_name=?', array('OphCiExamination')); if (!($element_type = \ElementType::model()->find('event_type_id = ? and id = ?', array($et_exam->id, @$_POST['element_type_id'])))) { throw new \Exception('Unknown examination element type: ' . @$_POST['element_type_id']); } if (!($step = models\OphCiExamination_ElementSet::model()->findByPk(@$_POST['step_id']))) { throw new \Exception('Unknown element set: ' . @$_POST['step_id']); } if (!models\OphCiExamination_ElementSetItem::model()->find('set_id=? and element_type_id=?', array($step->id, $element_type->id))) { $item = new models\OphCiExamination_ElementSetItem(); $item->set_id = $step->id; $item->element_type_id = $element_type->id; if (!$item->save()) { throw new \Exception('Unable to save element set item: ' . print_r($item->getErrors(), true)); } } echo '1'; }