prop(array('step', 'scoreSetting', 'criterions5', 'criterions10')); if($step) { $fields = !empty($step->options->fields) ? $step->options->fields : array(); $scoreSetting = isset($step->options->scoreSetting) ? $step->options->scoreSetting : '0'; $quoteTitleList = !empty($step->options->quoteTitle) ? explode(", ", $step->options->quoteTitle) : array(); $criterions5 = isset($step->options->criterions5) ? $step->options->criterions5 : $lang->thinkwizard->criterion->defaultCriteria5; $criterions10 = isset($step->options->criterions10) ? $step->options->criterions10 : $lang->thinkwizard->criterion->defaultCriteria10; $answer = $step->answer; $result = !empty($answer->result) ? $answer->result : array(); } if(empty($fields) && !empty($quoteTitleList)) $fields = array($lang->thinkwizard->previewSteps->objectReference, $lang->thinkwizard->previewSteps->objectReference,$lang->thinkwizard->previewSteps->objectReference); $scoreCount = $scoreSetting == '0' ? 5 : 10; $items = array(); $radioItems = array(); $criterions = $scoreSetting == '0' ? $criterions5 : $criterions10; for($i=1; $i<=$scoreCount; $i++){$items[] = array('text' => $i, 'value' => $i, 'disabledPrefix' => true, 'title' => $criterions[$i - 1]);} foreach ($fields as $index => $field) { $radioItems[] = array( div(setClass('my-1 text-md leading-5 break-words'), $field), thinkBaseCheckbox ( set::type('radio'), set::items($items), set::name('result[' . $index . ']'), set::value(!empty($result[$index]) ? $result[$index] : ''), set::inline(true), set::disabled(false) ) ); } $detailWg[] = div(setClass('score-content', $scoreSetting == '0' ? 'score-5' : 'score-10'), $radioItems); return $detailWg; } }