У меня есть слушатель с событиями доктрины, подобными этому:
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 или нет в Слушателе, когда они оба вызываются в одном контроллере