grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026 $val) { if (!empty($_REQUEST['survey_questions_ids'][$key])) { $question = BeanFactory::getBean('SurveyQuestions', $_REQUEST['survey_questions_ids'][$key]); } else { $question = BeanFactory::newBean('SurveyQuestions'); } $question->name = $val; $question->type = $_REQUEST['survey_questions_types'][$key]; $question->sort_order = $_REQUEST['survey_questions_sortorder'][$key]; $question->survey_id = $this->id; $question->deleted = $_REQUEST['survey_questions_deleted'][$key]; $question->save(); if (!empty($_REQUEST['survey_questions_options'][$key])) { $this->saveOptions( $_REQUEST['survey_questions_options'][$key], $_REQUEST['survey_questions_options_id'][$key], $_REQUEST['survey_questions_options_deleted'][$key], $question->id ); } } return $res; } /** * @param array $options * @param array $ids * @param array $deleted * @param string $questionId */ private function saveOptions(array $options, array $ids, array $deleted, $questionId) { foreach ($options as $key => $option) { if (!empty($ids[$key])) { $optionBean = BeanFactory::getBean('SurveyQuestionOptions', $ids[$key]); } else { $optionBean = BeanFactory::newBean('SurveyQuestionOptions'); } if ($deleted[$key]) { $optionBean->deleted = 1; } $optionBean->name = $option; $optionBean->survey_question_id = $questionId; $optionBean->sort_order = $key; $optionBean->save(); } } /** * @return array */ public function getMatrixOptions() { return array( 0 => !empty($this->satisfied_text) ? $this->satisfied_text : 'Satisfied', 1 => !empty($this->neither_text) ? $this->neither_text : 'Neither Satisfied nor Dissatisfied', 2 => !empty($this->dissatisfied_text) ? $this->dissatisfied_text : 'Dissatisfied', ); } /** * @return string */ public function getSubmitText() { if (!empty($this->submit_text)) { return $this->submit_text; } return "Submit"; } }