Система:
Пользователь привязан к компании. У компании есть лицензия. Лицензия имеет 2 срока действия. expirationBasic и expirationExtended.
Что я хочу: Для 50 маршрутов я хочу проверить, имеет ли лицензия компании вошедшего в систему пользователя срок действия ExpirationExtended> сейчас.
Для 50 маршрутов я хочу проверить, истек ли срок действия лицензии компании вошедшего в систему пользователя.
Я использую Symfony 3.4






В этом вопросе отсутствуют детали, например, что вы хотите, чтобы система делала, если проверка не удалась. Есть как минимум два распространенных способа справиться с этим.
"Симфонический" способ - добавить фильтр событий. Создайте новый класс, расширяющий EventSubscriberInterface, и поместите его в каталог / пространство имен EventSubscriber. Когда соответствующее событие запускается, ваш метод может выполнять проверки и бросать и AccessDeniedHttpException.
Предполагая, что ваши 50 маршрутов идут к нескольким контроллерам, другое решение - написать абстрактный класс контроллера, который установлен как родительский для ваших конечных контроллеров. Затем этот базовый класс может выполнить проверку для вошедшего в систему пользователя.