Laravel получить строковое описание элемента Enum

mstdmstd

Новичок
Всем привет,
Имея в Laravel 5.4 описание структуры

PHP:
<?php namespace App\library {

use WBoyz\LaravelEnum\BaseEnum;

class WbspErrorLevel extends BaseEnum
{
const NO_ERROR = 0;
const NOTICE = 1;
const WARNING = 2;
const PARSING_ERROR = 3;
const UNKNOWN_DATA_TYPE = 4;
const REQUIRED_DATA_MISSING = 5;
const NON_REQUIRED_DATA_MISSING = 6;
const NO_DATA_FOUND = 7;
const PAGE_TYPE_IS_MOT_SET = 8;
}

}
Можно ли по значению получить строковое описание?
То есть имея код ошибки WbspErrorLevel::PARSING_ERROR
получить “parsing error” текст?

Или только функция с перечислением?

Спасибо!
 

fixxxer

К.О.
Партнер клуба
Можно через reflection, но если это с какими-то целями кроме отладки, то не нужно этого хотеть.
Либо перечислить отдельно еще и строковые имена, либо вообще вместо номеров использовать строковые константы. Смотря что это и зачем.

UPD: посмотрел https://github.com/gerritdrost/phenum/blob/master/src/GerritDrost/Lib/Enum/Enum.php, он и так весь на reflection-ах. Ну, не знаю, так себе идея.
 
Сверху