store-manage/app/Enums/ComplaintStatus.php

34 lines
875 B
PHP

<?php
namespace App\Enums;
enum ComplaintStatus: int
{
case Pending = 1;
case Processing = 2;
case Processed = 3;
public function text(): string
{
return self::options()[$this->value];
}
public static function options(): array
{
return [
self::Pending->value => '待处理',
self::Processing->value => '处理中',
self::Processed->value => '已处理',
];
}
public static function labelMap(): array
{
return [
self::Pending->value => '<span class="label label-primary">'.self::Pending->text().'</span>',
self::Processing->value => '<span class="label label-warning">'.self::Processing->text().'</span>',
self::Processed->value => '<span class="label label-success">'.self::Processed->text().'</span>',
];
}
}