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; }
public function toString() { return json_encode(array('context' => $this->context->toString(), 'target' => $this->target->toString(), 'method' => $this->method, 'arguments' => $this->arguments->toArray())); }