/** * * @param EE_Question_Group $question_group * @param EE_Registration $registration * @return \EE_Form_Section_Proper * @throws \EE_Error */ public function build_subform_from_question_group($question_group, $registration) { if (!$question_group instanceof EE_Question_Group || !$registration instanceof EE_Registration) { throw new EE_Error(__('A valid question group and registration must be passed to EE_Registration_Custom_Question_Form', 'event_espresso')); } $parts_of_subsection = array('title' => new EE_Form_Section_HTML(EEH_HTML::h5($question_group->name(), $question_group->identifier(), 'espresso-question-group-title-h5 section-title'))); foreach ($question_group->questions(array(array('QST_system' => ''))) as $question) { $parts_of_subsection[$question->ID()] = $question->generate_form_input($registration); } $parts_of_subsection['edit_link'] = new EE_Form_Section_HTML('<tr><th/><td class="reg-admin-edit-attendee-question-td"><a class="reg-admin-edit-attendee-question-lnk" href="#" title="' . esc_attr__('click to edit question', 'event_espresso') . '"> <span class="reg-admin-edit-question-group-spn lt-grey-txt">' . __('edit the above question group', 'event_espresso') . '</span> <div class="dashicons dashicons-edit"></div> </a></td></tr>'); return new EE_Form_Section_Proper(array('subsections' => $parts_of_subsection, 'html_class' => 'question-group-questions')); }