Add InformativeValidatorFactory and MessageFactory for User.
continuous-integration/drone/push Build is passing

This commit is contained in:
2023-09-06 17:21:05 +03:00
parent c592931101
commit 85bd79e59c
3 changed files with 91 additions and 0 deletions
@@ -0,0 +1,26 @@
<?php
namespace App\Models\Validation\Validators\Informative\Factories;
use App\Models\Validation\Validators\Informative\Factories\InformativeValidatorByNameFactory;
use App\Models\Validation\Validators\Informative\InformativeValidator;
use App\Models\Validation\Messages\Factories\UsernameMessageByNameFactory;
use App\Models\Validation\Validators\Validator;
use App\Models\Validation\Validators\UserValidatorByMatrixUserName;
class UserInformativeValidatorByMatrixUserNameFactory extends InformativeValidatorByNameFactory
{
public function __construct(string $name)
{
$this->setMessages((new UsernameMessageByNameFactory())->create());
$this->setName($name);
}
public function getValidatorByName(InformativeValidator $okValidator): Validator
{
return new UserValidatorByMatrixUserName($this->name, $okValidator);
}
}