Source of file ClockworkControllerExtension.php
Size: 1,423 Bytes - Last Modified: 2021-12-23T10:03:11+00:00
/var/www/docs.ssmods.com/process/src/src/ClockworkControllerExtension.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445 | <?php /** * Hooks into any controller to provide some amount of timeline data. * * @author Mark Guinn <mark@adaircreative.com> * @date 11.07.2014 * @package salveo * @subpackage clockwork */ namespace Clockwork\Support\Silverstripe; use Extension; use Injector; use Director; class ClockworkControllerExtension extends Extension { public function onBeforeInit() { if (Director::isDev() && class_exists('Clockwork\\Request\\Timeline')) { Injector::inst()->get('ClockworkTimeline')->addEvent('framework_boot', 'Framework boot', $_SERVER['REQUEST_TIME_FLOAT'], microtime(true)); Injector::inst()->get('ClockworkTimeline')->startEvent( get_class($this->owner) . '_init', get_class($this->owner) . ' initialization' ); } } public function onAfterInit() { if (Director::isDev() && class_exists('Clockwork\\Request\\Timeline')) { $injector = Injector::inst(); /** @var \Clockwork\Request\Timeline $timeline */ $timeline = $injector->get('ClockworkTimeline'); $timeline->endEvent(get_class($this->owner) . '_init'); $timeline->startEvent( get_class($this->owner) . '_action', get_class($this->owner) . ' action ' . $this->owner->getRequest()->param('Action') ); SilverstripeDataSource::$controller = get_class($this->owner); } } } |