/** * 检测发布 */ public function checkPublish($question_all, $model, $result_all) { $message = ''; isset($question_all['questions'][0]) ? null : ($question_all['questions'] = []); if ($model->tax > 1) { !isset($question_all['questions'][0]) ? $message = '至少包含一个问题,' : null; } isset($question_all['options'][0]) ? null : ($question_all['options'] = []); isset($result_all[0]) ? null : ($result_all = []); $replace_prefix = '<b class="replace_word" style="color: blue;">'; $replace_self = false; $replace_suffix = '</b>'; $replace = true; $all_count = 0; // 敏感词数量 $all_count_empty = 0; // 未填写项 $all_question_empty = 0; // 空问题数量 $all_question_option_empty = 0; // 空选项数量 ZCommonFun::replace_filter_words($model->title, $replace_prefix, $replace_self, $replace_suffix, $replace, $replace_count); $all_count += $replace_count; ZCommonFun::replace_filter_words($model->intro, $replace_prefix, $replace_self, $replace_suffix, $replace, $replace_count); $all_count += $replace_count; empty($model->title) ? $all_count_empty++ : null; empty($model->intro) ? $all_count_empty++ : null; // 问题 $index = 0; foreach ($question_all['questions'] as $key => $question) { $index++; $label = $question->label; $replace_count = 0; $label = ZCommonFun::replace_filter_words($label, $replace_prefix, $replace_self, $replace_suffix, $replace, $replace_count); $all_count += $replace_count; $error = !empty($label) ? '' : '问题不能为空'; $error ? $all_count_empty++ : null; isset($question_all['options'][$key]) ? null : ($question_all['options'][$key] = []); if (count($question_all['options'][$key]) < 1) { $all_count_empty++; } foreach ($question_all['options'][$key] as $key2 => $question_option) { $option_label = $question_option->option_label; $option_label = ZCommonFun::replace_filter_words($option_label, $replace_prefix, $replace_self, $replace_suffix, $replace, $replace_count); $all_count += $replace_count; $error_option_label = !empty($option_label) ? '' : '选项不能为空'; $error_option_label ? $all_count_empty++ : null; $speparator = $question_option->skip_question > 0 || $question_option->skip_resulte > 0 ? '——' : ''; $skip_text = ''; $question_option->skip_question > 0 ? $skip_text = "转{$question_option->skip_question}题" : ''; $question_option->skip_resulte > 0 ? $skip_text = "转{$question_option->skip_question}结果" : ''; $score_text = ''; if ($model->tax == 2) { $score_text = '—(' . $question_option->option_score . '分)'; } } } $index = 0; !isset($result_all[0]) ? $message .= '至少包含一个测试结果' : ''; foreach ($result_all as $key => $result) { $index++; $name = $result->name; $name = ZCommonFun::replace_filter_words($name, $replace_prefix, $replace_self, $replace_suffix, $replace, $replace_count); $all_count += $replace_count; $error_name = !empty($name) ? '' : '姓名之前不能为空'; $error_name ? $all_count_empty++ : null; $value = $result->value; $value = ZCommonFun::replace_filter_words($value, $replace_prefix, $replace_self, $replace_suffix, $replace, $replace_count); $all_count += $replace_count; $error_value = !empty($value) ? '' : '姓名之后不能为空'; $error_value ? $all_count_empty++ : null; $intro = $result->intro; $intro = ZCommonFun::replace_filter_words($intro, $replace_prefix, $replace_self, $replace_suffix, $replace, $replace_count); $all_count += $replace_count; $error_intro = !empty($intro) ? '' : '结果详情不能为空'; $error_intro ? $all_count_empty++ : null; $image = $result->image; $error_image = !empty($image) ? '' : '图片不能为空'; $error_image ? $all_count_empty++ : null; $image = SurveyResulte::getImageUrl($result); $score_text = ''; if ($model->tax == 2) { $score_text = '' . $result->score_min . '分~~' . $result->score_max . '分'; } } return [$all_count, $all_count_empty, 'message' => $message]; }
<?php } ?> <?php $index = 0; foreach ($result_all as $key => $result) { $index++; $row_change_result_url = Yii::$app->urlManager->createUrl(['survey/step4_2', 'id' => $model->id, 'page' => $index]); $name = $result->name; $name = ZCommonFun::replace_filter_words($name, $replace_prefix, $replace_self, $replace_suffix, $replace, $replace_count); $error_name = !empty($name) ? '' : '姓名之前不能为空'; $value = $result->value; $value = ZCommonFun::replace_filter_words($value, $replace_prefix, $replace_self, $replace_suffix, $replace, $replace_count); $error_value = !empty($value) ? '' : '姓名之后不能为空'; $intro = $result->intro; $intro = ZCommonFun::replace_filter_words($intro, $replace_prefix, $replace_self, $replace_suffix, $replace, $replace_count); $error_intro = !empty($intro) ? '' : '结果详情不能为空'; $image = $result->image; $error_image = !empty($image) ? '' : '图片不能为空'; $image = SurveyResulte::getImageUrl($result); $score_text = ''; if ($model->tax == 2) { $score_text = '' . $result->score_min . '分~~' . $result->score_max . '分'; } ?> <section class="layout"> <section data-bcless="lighten"> <h2><?php echo '结果', $index; ?> </h2>