Is it possible to trigger an event from a Cakephp 3.x Component?
The below code, returns the following error:
"Fatal error: Call to undefined method MyPlugin\Controller\Component\MyNewComponent::eventManager() in ... at line 190"
<?php
namespace MyPlugin\Controller\Component;
use Cake\Controller\Component;
use Cake\Event\Event;
class MyNewComponent extends Component {
public function myComponentMethod(){
...
if(1 == 1) {
$user = $this->request->session()->read('Auth.User');
$event = new Event('Component.Aws.registrar', $this, [
'username' => $user['username'],
'user_id' => $user['id']
]);
$this->eventManager()->dispatch($event);
}
}
}
?>
Thank you!