<?php
namespace LoyxxRichBreadcrumb\Struct;
use Shopware\Core\Framework\Struct\Struct;
class Breadcrumb extends Struct
{
private $breadcrumb;
/**
* @var null
*/
private $invisibility;
/**
* @var null
*/
private $showProductTitle;
/**
* @var null
*/
private $separator;
/**
* @var null
*/
private $showHomePageLink;
/**
* @var null
*/
private $isHiddenOnHomePage;
/**
* @var string
*/
private $homeLabel;
/**
* @var string
*/
private $host;
/**
* @var string
*/
private $uri;
/**
* @var bool
*/
private $hasBreadcrumb;
/**
* Breadcrumb constructor.
* @param $breadcrumb
* @param null $invisibility
* @param null $showProductTitle
* @param $separator
* @param null $showHomePageLink
* @param null $isHiddenOnHomePage
* @param null $homeLabel
* @param string $host
* @param string $uri
*/
public function __construct(
$breadcrumb,
$invisibility = NULL,
$showProductTitle = NULL,
$separator = NULL,
$showHomePageLink = NULL,
$isHiddenOnHomePage = NULL,
$homeLabel = NULL,
string $host = '/',
string $uri = '/',
bool $hasBreadcrumb = true
)
{
$this->breadcrumb = $breadcrumb;
$this->invisibility = $invisibility;
$this->showProductTitle = $showProductTitle;
$this->separator = $separator;
$this->showHomePageLink = $showHomePageLink;
$this->isHiddenOnHomePage = $isHiddenOnHomePage;
$this->homeLabel = $homeLabel;
$this->host = $host;
$this->uri = $uri;
$this->hasBreadcrumb = $hasBreadcrumb;
}
/**
* @return bool
*/
public function isHasBreadcrumb(): bool
{
return $this->hasBreadcrumb;
}
/**
* @param bool $hasBreadcrumb
*/
public function setHasBreadcrumb(bool $hasBreadcrumb): void
{
$this->hasBreadcrumb = $hasBreadcrumb;
}
/**
* @return mixed
*/
public function getHomeLabel()
{
return $this->homeLabel;
}
/**
* @param string $homeLabel
*/
public function setHomeLabel(string $homeLabel): void
{
$this->homeLabel = $homeLabel;
}
/**
* @return string
*/
public function getUri(): string
{
return $this->uri;
}
/**
* @param string $uri
*/
public function setUri(string $uri): void
{
$this->uri = $uri;
}
/**
* @return string
*/
public function getHost(): string
{
return $this->host;
}
/**
* @param string $host
*/
public function setHost(string $host): void
{
$this->host = $host;
}
/**
* @return null
*/
public function getisHiddenOnHomePage()
{
return $this->isHiddenOnHomePage;
}
/**
* @param null $isHiddenOnHomePage
*/
public function setisHiddenOnHomePage($isHiddenOnHomePage): void
{
$this->isHiddenOnHomePage = $isHiddenOnHomePage;
}
/**
* @return null
*/
public function getShowHomePageLink()
{
return $this->showHomePageLink;
}
/**
* @param null $showHomePageLink
*/
public function setShowHomePageLink($showHomePageLink): void
{
$this->showHomePageLink = $showHomePageLink;
}
/**
* @return null
*/
public function getSeparator()
{
return $this->separator;
}
/**
* @param null $separator
*/
public function setSeparator($separator): void
{
$this->separator = $separator;
}
/**
* @return null
*/
public function getShowProductTitle()
{
return $this->showProductTitle;
}
/**
* @param null $showProductTitle
*/
public function setShowProductTitle($showProductTitle): void
{
$this->showProductTitle = $showProductTitle;
}
/**
* @return null
*/
public function getInvisibility()
{
return $this->invisibility;
}
/**
* @param null $invisibility
*/
public function setInvisibility($invisibility): void
{
$this->invisibility = $invisibility;
}
/**
* @return mixed
*/
public function getBreadcrumb()
{
return $this->breadcrumb;
}
/**
* @param mixed $breadcrumb
*/
public function setBreadcrumb($breadcrumb): void
{
$this->breadcrumb = $breadcrumb;
}
}