/** * @param LoadPageHeadersCommand $command * @return \Anomaly\FizlPages\Page\Contract\Page */ public function handle(LoadPageHeadersCommand $command) { $page = $command->getPage(); if ($view = $page->getView() and !$page->isMissing()) { $view->render(); } $cacheKey = $page->getPath() . '.headers'; $headers = $this->cache->get($cacheKey) ?: []; foreach ($headers as $key => $value) { $headers[$key] = new Header($key, $value); } $page->setHeaders(new HeaderCollection($headers)); //$this->execute(new PushHeadersIntoCollectionCommand($headers, $page->getHeaders())); $page->raise(new PageHeadersLoaded($page)); return $page; }