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)));
}