Передача информации между сущностями из Doctrine Event в Symfony - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть слушатель с событиями доктрины, подобными этому:

class myListener
{
    public function prePersist(LifecycleEventArgs $args): void
    {
            $entity = $args->getObject();

        if ($entity instanceof Item) {
            if ($entity->futureDate) {
                $this->doSomethingInTheFuture($entity);
            } else {
              $this->doSomethingNow($entity)
            }
        }

        if ($entity instanceof ImageOfItem) {
            if (/*It is in the future*/) {
            $this->doSomethingElseInTheFuture($entity); //This is where I am stucked
            } else {
            $this->doSomethingElseNow($entity);
            }
        }
    }
}

У меня есть две функции для каждой сущности, в зависимости от того, будет ли это сделано в будущем или сейчас.

Только сущностьЭлемент имеет поле "futureDate". Если у элемента Item есть Future Date, ImageOfItem также должен вызывать функцию doSomethingElseInTheFuture при вызове. Они оба называются друг за другом в контроллере. Однако я не нахожу способа связаться друг с другом в слушателе.

Есть ли способ дать ImageOfItem условие в зависимости от того, имеет ли Item свойство futureDate или нет в Слушателе, когда они оба вызываются в одном контроллере

...