/** * Find all applicable View Composers that have been registered for a View. * @param View $view The View * @param EventDispatcher $eventDispatcher Laravel's Events Dispatcher. * @return array */ protected function findApplicableComposers(View $view, EventDispatcher $eventDispatcher) { if (!method_exists($eventDispatcher, 'getListeners')) { return []; } return $eventDispatcher->getListeners("composing: {$view->name()}"); }
/** * Describe a View Composer for logging. * @param View $view View being created * @param mixed $viewComposer View Composer * @return string */ protected function describeViewComposer(View $view, $viewComposer) { $description = "View Composer called for view '{$view->name()}': "; $this->cliDumper->dump($this->varCloner->cloneVar($viewComposer), function ($line, $depth) use(&$description) { $description .= "{$line} "; }); return $description; }
/** * Call the creator for a given view. * * @param \Illuminate\Contracts\View\View $view * @return void */ public function callCreator(ViewContract $view) { $this->events->fire('creating: ' . $view->name(), [$view]); }