value => 'Размещен', self::ReadyAtFactory->value => 'Готов на фабрике', self::InTransit->value => 'В пути', self::PartialReceipt->value => 'Частичное поступление', self::InStock->value => 'На складе', self::Closed->value => 'Закрыт', ]; public function label(): string { return self::LABELS[$this->value]; } public function color(): string { return match ($this) { self::Placed => 'secondary', self::ReadyAtFactory => 'info', self::InTransit => 'primary', self::PartialReceipt => 'warning', self::InStock => 'success', self::Closed => 'dark', }; } /** @return array */ public static function options(): array { return self::LABELS; } }