/
AleksWork
/
diary_plants
Обзор
Документация
Войти
/
AleksWork
/
diary_plants
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/Domain/Service/ModelFactory.php
32 строки
726 B
AlekseySerov
Make field manufacturer is nullable
12 сен 2025, 00:43
12 сен 2025, 00:43
296d672
Код
Авторство
О чём код?
<?php namespace App\Domain\Service; use Symfony\Component\Validator\Exception\ValidationFailedException; use Symfony\Component\Validator\Validator\ValidatorInterface; /** * @template T */ class ModelFactory { public function __construct( private readonly ValidatorInterface $validator ) { } /** * @param class-string $modelClass * @return T */ public function makeModel(string $modelClass, ...$parameters) { $model = new $modelClass(...$parameters); $violations = $this->validator->validate($model); if ($violations->count() > 0) { throw new ValidationFailedException($parameters, $violations); } return $model; } }