Кучад доработок, главным образом вокруг Item
- `Item` почти готов и весь покрыт тестами. Пока остались нереализованными `nomenclature_code` и `excise` - `Client::setPhone()` теперь выбрасывает InvalidPhoneException - доработка и создание новых исключений (не буду все перечислять, смотри диффы) - мелочи по phpdoc и всяким текстовкам
This commit is contained in:
@@ -14,7 +14,7 @@ namespace AtolOnline\Exceptions;
|
||||
use AtolOnline\Enums\Enum;
|
||||
|
||||
/**
|
||||
* Исключение, возникающее при ошибке валидации типа агента
|
||||
* Исключение, возникающее при ошибке валидации перечислимых значений
|
||||
*/
|
||||
class InvalidEnumValueException extends AtolException
|
||||
{
|
||||
@@ -29,10 +29,11 @@ class InvalidEnumValueException extends AtolException
|
||||
public function __construct(string $enum, mixed $value, string $message = '', array $ffd_tags = [])
|
||||
{
|
||||
/** @var $enum Enum */
|
||||
parent::__construct(
|
||||
($message ?: "Некорректное значение $enum::$value.") .
|
||||
" Допустимые значения: " . implode(', ', $enum::toArray()),
|
||||
$ffd_tags ?: $enum::getFfdTags()
|
||||
);
|
||||
$own_message = (
|
||||
empty($value)
|
||||
? "Значение из $enum не может быть пустым."
|
||||
: "Некорректное значение $enum::$value."
|
||||
) . " Допустимые значения: " . implode(', ', $enum::toArray());
|
||||
parent::__construct($message ?: $own_message, $ffd_tags ?: $enum::getFfdTags());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user