Ejemplo n.º 1
0
 /**
  * Wire signals to slots as needed in TYPO3 Neos.
  *
  * @param \TYPO3\Flow\SignalSlot\Dispatcher $dispatcher
  * @param Profiler $profiler
  * @param \Sandstorm\PhpProfiler\Domain\Model\ProfilingRun $run
  * @param \TYPO3\Flow\Core\Bootstrap $bootstrap
  * @return void
  */
 protected function connectToNeosSignals(\TYPO3\Flow\SignalSlot\Dispatcher $dispatcher, Profiler $profiler, \Sandstorm\PhpProfiler\Domain\Model\ProfilingRun $run, \TYPO3\Flow\Core\Bootstrap $bootstrap)
 {
     $dispatcher->connect('TYPO3\\TypoScript\\Core\\Runtime', 'beginEvaluation', function ($typoScriptPath) use($run) {
         $run->startTimer('TypoScript Runtime: ' . $typoScriptPath);
     });
     $dispatcher->connect('TYPO3\\TypoScript\\Core\\Runtime', 'endEvaluation', function ($typoScriptPath) use($run) {
         $run->stopTimer('TypoScript Runtime: ' . $typoScriptPath);
     });
     $dispatcher->connect('TYPO3\\Neos\\View\\TypoScriptView', 'beginRender', function () use($run) {
         $run->startTimer('Neos TypoScript Rendering');
     });
     $dispatcher->connect('TYPO3\\Neos\\View\\TypoScriptView', 'endRender', function () use($run) {
         $run->stopTimer('Neos TypoScript Rendering');
     });
 }