trigger() public method

Triggers an event.
public trigger ( string $event, array $arguments = [] ) : Pagekit\Event\EventInterface
$event string
$arguments array
return Pagekit\Event\EventInterface
Example #1
0
 /**
  * {@inheritdoc}
  */
 public function register(View $view)
 {
     $view->on('head', function ($event) use($view) {
         $view->trigger('scripts', [$this->scripts]);
         $event->addResult($this->render());
     }, 5);
 }
Example #2
0
 /**
  * {@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);
 }