Esempio n. 1
0
 protected function updateBreadcrumb($crumbs, $object, Map $args)
 {
     if ($crumbs) {
         $newCrumbs = [];
         foreach ($crumbs as $crumb) {
             /** @noinspection PhpUnusedLocalVariableInspection */
             list($label, $crumbAction, $crumbArgs) = $crumb;
             if (get_class($object) == $crumbAction && $args->toArray() == $crumbArgs) {
                 break;
             }
             $newCrumbs[] = $crumb;
         }
         $crumbs = $newCrumbs;
     }
     $representer = $this->registry->getActionRepresenter($object);
     $caption = $representer->toString($object);
     $crumbs[] = [$caption, $representer->getClass(), $args->toArray()];
     $this->saveBreadCrumbs($crumbs);
     return $crumbs;
 }
Esempio n. 2
0
 public function toString()
 {
     return json_encode(array('context' => $this->context->toString(), 'target' => $this->target->toString(), 'method' => $this->method, 'arguments' => $this->arguments->toArray()));
 }