'Верен', self::FLAG_FALSE => 'Ошибочный', self::FLAG_NOT_VERIFIED => 'Не проверен', ]; } /** * @throws Exception */ public static function answerFlagLabel($status): string { switch (true) { case ($status === self::FLAG_FALSE): $class = 'label label-danger'; break; case ($status === self::FLAG_TRUE): $class = 'label label-success'; break; default: $class = 'label label-warning'; } return Html::tag('span', ArrayHelper::getValue(self::answerFlagsList(), $status), [ 'class' => $class, ]); } public static function answerStatusLabel($answer_flag): string { $class = 'label label-warning'; $content = 'Не проверен'; if ($answer_flag > 0) { $class = 'label label-success'; $answer_flag < 1 ? $content = $answer_flag *100 . '%' : $content = 'Верен'; } else if ($answer_flag === 0.0) { $class = 'label label-danger'; $content = 'Не верен'; } return Html::tag('span', $content, ['class' => $class,]); } }