Запускать события доктрины без изменений

У меня есть Сущность доктрины, которая уже существует. Есть плагин, который слушает события живого цикла.

Я хотел бы инициировать эти события, вообще не меняя сущность. Возможно ли это как-нибудь? Я ищу что-то подобное:

$entityManager->touch($entity)
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
0
0
147
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я нашел решение. Вы можете получить EventManager прямо из EntityManager и вызвать его.

    $repo = $this->entityManager->getRepository(MyClass::class);
    $entity = $repo->find($parent);

    $eventArgs = new LifecycleEventArgs($entity, $this->entityManager);
    $this->entityManager
        ->getEventManager()
        ->dispatchEvent(\Doctrine\ORM\Events::postPersist, $eventArgs);

Другие вопросы по теме