/** * {@inheritdoc} */ public function register(View $view) { $view->on('head', function ($event) use($view) { $view->trigger('scripts', [$this->scripts]); $event->addResult($this->render()); }, 5); }
/** * {@inheritdoc} */ public function register(View $view) { $view->on('render', function ($event) { $name = $event->getTemplate(); if (isset($this->placeholder[$name])) { $this->deferred[$name] = clone $event; $event->setResult($this->placeholder[$name]); $event->stopPropagation(); } }, 15); $this->events->on('response', function ($e, $request, $response) use($view) { foreach ($this->deferred as $name => $event) { $view->trigger($event->setName($name), [$view]); $response->setContent(str_replace($this->placeholder[$name], $event->getResult(), $response->getContent())); } }, 10); }