if (array_key_exists('deadline', $params)) { $deadline = date('Y-m-d', strtotime($params['deadline'])); $params['deadline'] = $deadline; } break; case 'question': if ($params['type'] == 'radio' || $params['type'] == 'checkbox' || $params['type'] == 'dropdown') { foreach ($params['existing_choices'] as $choice) { $objDbase->changeField('choice', $choice['id'], array('label' => $choice['label'])); } unset($params['existing_choices']); if (!empty($params['new_choices'])) { foreach ($params['new_choices'] as $choice) { $objRecruitment = new Recruitment(); $order = $objRecruitment->getChoiceLastPosition($id) + 1; $objDbase->add('choice', array('label' => $choice, 'question_id' => $id, 'order' => $order)); } } unset($params['new_choices']); } else { if ($params['max'] == 50) { $params['min'] = 10; } else { $params['min'] = $params['max'] - 50; } } break; } if ($objDbase->changeField($case, $id, $params)) { echo Helper::json(array('success' => true)); } else {
$choices = $params['choices']; unset($params['choices']); unset($params['max']); } else { if ($params['max'] == 50) { $params['min'] = 10; } else { $params['min'] = $params['max'] - 50; } } $order = $objRecruitment->getQuestionLastPosition($params['recruitment_id']) + 1; $params['order'] = $order; break; } //echo Helper::json(array('params' => $params)); $result = $objDbase->add($case, $params); if ($result['success']) { switch ($case) { case 'question': $question_id = $result['id']; if ($type == 'dropdown' || $type == 'radio' || $type == 'checkbox') { foreach ($choices as $choice) { $order = $objRecruitment->getChoiceLastPosition($result['id']) + 1; $objDbase->add('choice', array('question_id' => $result['id'], 'label' => $choice, 'order' => $order)); } } break; } echo Helper::json(array('success' => true)); } else { echo Helper::json(array('success' => false, 'case' => 1, 'params' => $params));