Triggering events from Cakephp 3.X Components

517 Views Asked by At

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!

0

There are 0 best solutions below