protected function handleValueResult(ValueResult $result) { $value = $result->getValue(); $renderer = $this->renderers->getRenderer($value); if ($renderer instanceof WebRenderer) { $this->headElements = $renderer->headElements($value); } $this->model['output'] = $renderer->render($value); if (!$this->action->isModifying()) { $this->crumbs->updateCrumbs($this->action, $this->actionId); } }
private function thenTheCrumbs_ShouldBeSaved($crumbs) { $this->assert($this->crumbs->getCrumbs(), $crumbs); }
public function updateCrumbs(Action $action, $actionId) { return $this->saveCrumbs(parent::updateCrumbs($action, $actionId)); }
/** * @param ParameterReader $reader * @param Request $request */ public function __construct($reader, $request) { parent::__construct($reader, $this->readCrumbs($request->cookies)); }
private function assembleBreadCrumbs() { return array_map(function (BreadCrumb $crumb) { return ['target' => $crumb->getTarget(), 'caption' => $crumb->getCaption()]; }, $this->crumbs->getCrumbs()); }