40 lines
1.2 KiB
PHP
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;
|
|
}
|
|
}
|