Blame | Letzte Änderung | Log anzeigen | RSS feed
<?php namespace Clockwork\DataSource;use Clockwork\Request\Request;use Clockwork\Support\Twig\ProfilerClockworkDumper;use Twig_Environment;use Twig_Extension_Profiler;use Twig_Profiler_Profile;// Data source for Twig, provides rendered viewsclass TwigDataSource extends DataSource{// Twig environment instanceprotected $twig;// Twig profile instanceprotected $profile;// Create a new data source, takes Twig instance as an argumentpublic function __construct(Twig_Environment $twig){$this->twig = $twig;}// Register the Twig profiler extensionpublic function listenToEvents(){$this->twig->addExtension(new Twig_Extension_Profiler($this->profile = new Twig_Profiler_Profile));}// Adds rendered views to the requestpublic function resolve(Request $request){$timeline = (new ProfilerClockworkDumper)->dump($this->profile);$request->viewsData = array_merge($request->viewsData, $timeline->finalize());return $request;}}