/** * beforeHandle * * Called before the crud action is executed * * @param CakeEvent $event * @return void */ public function beforeHandle(CakeEvent $event) { parent::beforeHandle($event); if (!$this->_request()->is('api')) { $events = $this->implementedEvents(); $eventManager = $this->_controller()->getEventManager(); foreach (array_keys($events) as $name) { if ($name === 'Crud.beforeHandle') { continue; } $eventManager->detach($this, $name); } return; } $this->_checkRequestMethods(); }
/** * Start timer for Crud.init * * And enable event logging. The Crud.initialize event will not itself have been logged * * @param CakeEvent $event * @return void */ public function beforeHandle(CakeEvent $event) { parent::beforeHandle($event); DebugTimer::start('Event: Crud.beforeHandle'); }