示例#1
0
 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);
     }
 }
示例#2
0
 private function thenTheCrumbs_ShouldBeSaved($crumbs)
 {
     $this->assert($this->crumbs->getCrumbs(), $crumbs);
 }
示例#3
0
 public function updateCrumbs(Action $action, $actionId)
 {
     return $this->saveCrumbs(parent::updateCrumbs($action, $actionId));
 }
示例#4
0
 /**
  * @param ParameterReader $reader
  * @param Request $request
  */
 public function __construct($reader, $request)
 {
     parent::__construct($reader, $this->readCrumbs($request->cookies));
 }
示例#5
0
 private function assembleBreadCrumbs()
 {
     return array_map(function (BreadCrumb $crumb) {
         return ['target' => $crumb->getTarget(), 'caption' => $crumb->getCaption()];
     }, $this->crumbs->getCrumbs());
 }