Files
grzanieplus.pl/plugins/stDepositoryPlugin/modules/stDepositoryBackend/lib/stDepositoryBackendBreadcrumbsBuilder.class.php
2025-03-12 17:06:23 +01:00

40 lines
1.2 KiB
PHP

<?php
class stDepositoryBackendBreadcrumbsBuilder extends autoStDepositoryBackendBreadcrumbsBuilder
{
protected $productBreadcrumbsBuilder;
public function initialize()
{
parent::initialize();
stAdminGeneratorHelper::generate('stProduct');
$this->productBreadcrumbsBuilder = new stProductBreadcrumbsBuilder($this->context, $this->breadcrumbs);
}
public function getDefaultBreadcrumbs()
{
if (null === $this->defaultBreadcrumbs)
{
$this->defaultBreadcrumbs = $this->productBreadcrumbsBuilder->getDefaultBreadcrumbs();
}
return $this->defaultBreadcrumbs;
}
public function getEditBreadcrumbs(Product $product)
{
if (null === $this->editBreadcrumbs)
{
$this->defaultBreadcrumbs = $this->getListBreadcrumbs();
$this->editBreadcrumbs = parent::getEditBreadcrumbs($product);
$breadcrumbs = $this->editBreadcrumbs->getBreadcrumbs();
$url = $this->context->getController()->genUrl('@stProduct?action=edit&id='.$product->getId());
$breadcrumbs[$this->editBreadcrumbs->count() - 1]->setUrl($url);
}
return $this->editBreadcrumbs;
}
}