mirror of
https://github.com/elyby/accounts.git
synced 2024-11-16 10:14:02 +05:30
34d725abe2
Нужно признать, что перенесена она так себе, но в будущем я обязательно это перепишу.
24 lines
571 B
PHP
24 lines
571 B
PHP
<?php
|
|
namespace common\validators;
|
|
|
|
use InvalidArgumentException;
|
|
use Ramsey\Uuid\Uuid;
|
|
use yii\validators\Validator;
|
|
|
|
class UuidValidator extends Validator {
|
|
|
|
public $skipOnEmpty = false;
|
|
|
|
public $message = '{attribute} must be valid uuid';
|
|
|
|
public function validateAttribute($model, $attribute) {
|
|
try {
|
|
$uuid = Uuid::fromString($model->$attribute)->toString();
|
|
$model->$attribute = $uuid;
|
|
} catch (InvalidArgumentException $e) {
|
|
$this->addError($model, $attribute, $this->message, []);
|
|
}
|
|
}
|
|
|
|
}
|