for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace AbterPhp\Admin\Validation\Factory;
use AbterPhp\Framework\Http\Service\Execute\IRepoService;
use Opulence\Validation\Factories\ValidatorFactory;
use Opulence\Validation\IValidator;
class User extends ValidatorFactory implements IConditional
{
use ConditionalTrait;
/**
* @return IValidator
*/
public function createValidator(): IValidator
$validator = parent::createValidator();
$validator
->field('id')
->forbidden();
->field('username')
->required();
->field('email')
->email()
->field('user_group_ids');
->field('user_language_id')
->uuid()
->field('password');
->field('password_confirmed')
->equalsField('password');
$this->makePasswordRequired($validator);
return $validator;
}
* @param IValidator $validator
protected function makePasswordRequired(IValidator $validator): void
if ($this->additionalData !== IRepoService::CREATE) {
return;
->field('password')