All callbacks are defined here for good measure
Copyright 2010-2012, Nodes ApS. (http://www.nodesagency.com/)
Licensed under The MIT License
Redistributions of files must retain the above copyright notice.
/** * 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'); }
/** * test that the proper names and variable values are set by Scaffold * * @dataProvider beforeRenderProvider * @param CrudListener $Listener * @param CakeEvent $Event * @param array $expected * @return void */ public function testBeforeRender($Listener, $Event, $expected) { $Listener->beforeRender($Event); $this->assertEquals($expected, $Event->subject->controller->viewVars); }