У меня есть модель SlsInvoices
, которая запускает событие SlsDispatches.send
. Тогда внутри мой SlsInvoicesController
У меня есть действие под названием emit
.cakephp 3 - действие триггерного контроллера с событием
Мне нужно активировать действие emit
по событию SlsDispatches.send
.
SlsInvoices
модель вызывает событие, как:
$event = new Event('SlsDispatches.send', $this, [ 'dispatchId' => $dispatchId ]);
$this->eventManager()->dispatch($event);
Но я не удается зарегистрировать слушателя, чтобы сделать триггер на emit
действие. Я попытался с помощью:
$this->eventManager()->on('SlsDispatches.send', $this->processSentDispatch());
где $this->processSentDispatch()
это действие, которое также призывает к emit
.
Также я попытался реализовать интерфейс слушателя внутри де контроллера с помощью:
public function implementedEvents()
{
return [
'SlsDispatches.send => 'processSentDispatch',
];
}
Но действие не срабатывает.
Можно ли сделать то, что я хочу? Что мне не хватает?
Спасибо. С уважением. Facundo.
Благодарим за ответ. Попробуй. – user1077915