public function implementedEvents()
{
$eventMap = ['Crud.beforeFilter' => 'beforeFilter', 'Crud.startup' => 'startup', 'Crud.beforeHandle' => 'beforeHandle', 'Crud.beforePaginate' => 'beforePaginate', 'Crud.afterPaginate' => 'afterPaginate', 'Crud.recordNotFound' => 'recordNotFound', 'Crud.invalidId' => 'invalidId', 'Crud.setFlash' => 'setFlash', 'Crud.beforeRender' => 'beforeRender', 'Crud.beforeRedirect' => 'beforeRedirect', 'Crud.beforeSave' => 'beforeSave', 'Crud.afterSave' => 'afterSave', 'Crud.beforeFind' => 'beforeFind', 'Crud.afterFind' => 'afterFind', 'Crud.beforeDelete' => 'beforeDelete', 'Crud.afterDelete' => 'afterDelete'];
$events = [];
foreach ($eventMap as $event => $method) {
if (method_exists($this, $method)) {
$events[$event] = $method;
}
}
return $events;
}