for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Penny\Event;
use Cake\Event\Event as BaseCakeEvent;
use Cake\Event\EventManager;
class CakeEvmProxy implements EventManagerInterface
{
/**
* @var EventManager
*/
private $eventManager;
* Proxy EventManager
public function __construct()
$this->eventManager = new EventManager();
}
* {@inheritDoc}
public function trigger(EventInterface $event)
if ($event instanceof BaseCakeEvent) {
$this->eventManager->dispatch($event);
return $this;
public function attach($eventName, callable $listener, $priority = 1)
$options = [];
$options['priority'] = $priority;
$this->eventManager->on($eventName, $options, $listener);