for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Kir\FakePDO\EventHandlers;
trait EventHandlerTrait {
/** @var EventHandler|null */
private $eventHandler;
/**
* @return EventHandler|null
*/
protected function getEventHandler() {
return $this->eventHandler;
}
* @param EventHandler|null $eventHandler
* @return $this
protected function setEventHandler($eventHandler) {
$this->eventHandler = $eventHandler;
return $this;
* @param string $eventName
* @param array $params
* @param callable $defaultCallback
* @return mixed
protected function invokeEventHandler($eventName, array $params = array(), $defaultCallback = null) {
$eventHandler = $this->eventHandler;
if($eventHandler !== null && $eventHandler->isResponsible($eventName, $params, $this)) {
return $eventHandler->invoke($eventName, $params, $this);
if($defaultCallback !== null) {
return call_user_func_array($defaultCallback, $params);
return null;