Код: Выделить всё
Responses::getJsonResponse($entityManager, [...])Мой вопрос: должно ли все, что требует автоматического подключения аргументов и частого использования, стать службой?
Например, у меня есть класс AssessmentCheck, который проверяет разрешения пользователя, обязательные данные формы и т. д. Вот пример метода контроллера:
Код: Выделить всё
#[Route('/ajax/matches/start/', name: 'app_ajax_match_start', methods: ["GET"])]
public function app_ajax_match_start(RequestStack $requestStack, EntityManagerInterface $entityManager): JsonResponse|Response
{
$req = RequirementsCheck::create($requestStack, $entityManager, permissions: [Permission::EDIT_RESULTS], required_types: ["matches" => "array_int"], data_fields: $_GET);
if(!$req->isAllowed()) return $req->getResponse();
// [...]
}
Что вы думаете? Существует ли универсально лучшее решение?
PS: Дайте мне знать, если я могу что-то улучшить в этом посте. Я все еще новичок и, возможно, не следовал всем рекомендациям по выбору лучшего вопроса.
Изменить: вот текущий класс «Проверка требований».
Подробнее здесь: https://stackoverflow.com/questions/783 ... ces-oop-vs
Мобильная версия