custom/plugins/LoyxxRichBreadcrumb/src/Struct/Breadcrumb.php line 9

Open in your IDE?
  1. <?php
  2. namespace LoyxxRichBreadcrumb\Struct;
  3. use Shopware\Core\Framework\Struct\Struct;
  4. class Breadcrumb extends Struct
  5. {
  6.     private $breadcrumb;
  7.     /**
  8.      * @var null
  9.      */
  10.     private $invisibility;
  11.     /**
  12.      * @var null
  13.      */
  14.     private $showProductTitle;
  15.     /**
  16.      * @var null
  17.      */
  18.     private $separator;
  19.     /**
  20.      * @var null
  21.      */
  22.     private $showHomePageLink;
  23.     /**
  24.      * @var null
  25.      */
  26.     private $isHiddenOnHomePage;
  27.     /**
  28.      * @var string
  29.      */
  30.     private $homeLabel;
  31.     /**
  32.      * @var string
  33.      */
  34.     private $host;
  35.     /**
  36.      * @var string
  37.      */
  38.     private $uri;
  39.     /**
  40.      * @var bool
  41.      */
  42.     private $hasBreadcrumb;
  43.     /**
  44.      * Breadcrumb constructor.
  45.      * @param $breadcrumb
  46.      * @param null $invisibility
  47.      * @param null $showProductTitle
  48.      * @param $separator
  49.      * @param null $showHomePageLink
  50.      * @param null $isHiddenOnHomePage
  51.      * @param null $homeLabel
  52.      * @param string $host
  53.      * @param string $uri
  54.      */
  55.     public function __construct(
  56.         $breadcrumb,
  57.         $invisibility NULL,
  58.         $showProductTitle NULL,
  59.         $separator NULL,
  60.         $showHomePageLink NULL,
  61.         $isHiddenOnHomePage NULL,
  62.         $homeLabel NULL,
  63.         string $host '/',
  64.         string $uri '/',
  65.         bool $hasBreadcrumb true
  66.     )
  67.     {
  68.         $this->breadcrumb $breadcrumb;
  69.         $this->invisibility $invisibility;
  70.         $this->showProductTitle $showProductTitle;
  71.         $this->separator $separator;
  72.         $this->showHomePageLink $showHomePageLink;
  73.         $this->isHiddenOnHomePage $isHiddenOnHomePage;
  74.         $this->homeLabel $homeLabel;
  75.         $this->host $host;
  76.         $this->uri $uri;
  77.         $this->hasBreadcrumb $hasBreadcrumb;
  78.     }
  79.     /**
  80.      * @return bool
  81.      */
  82.     public function isHasBreadcrumb(): bool
  83.     {
  84.         return $this->hasBreadcrumb;
  85.     }
  86.     /**
  87.      * @param bool $hasBreadcrumb
  88.      */
  89.     public function setHasBreadcrumb(bool $hasBreadcrumb): void
  90.     {
  91.         $this->hasBreadcrumb $hasBreadcrumb;
  92.     }
  93.     /**
  94.      * @return mixed
  95.      */
  96.     public function getHomeLabel()
  97.     {
  98.         return $this->homeLabel;
  99.     }
  100.     /**
  101.      * @param string $homeLabel
  102.      */
  103.     public function setHomeLabel(string $homeLabel): void
  104.     {
  105.         $this->homeLabel $homeLabel;
  106.     }
  107.     /**
  108.      * @return string
  109.      */
  110.     public function getUri(): string
  111.     {
  112.         return $this->uri;
  113.     }
  114.     /**
  115.      * @param string $uri
  116.      */
  117.     public function setUri(string $uri): void
  118.     {
  119.         $this->uri $uri;
  120.     }
  121.     /**
  122.      * @return string
  123.      */
  124.     public function getHost(): string
  125.     {
  126.         return $this->host;
  127.     }
  128.     /**
  129.      * @param string $host
  130.      */
  131.     public function setHost(string $host): void
  132.     {
  133.         $this->host $host;
  134.     }
  135.     /**
  136.      * @return null
  137.      */
  138.     public function getisHiddenOnHomePage()
  139.     {
  140.         return $this->isHiddenOnHomePage;
  141.     }
  142.     /**
  143.      * @param null $isHiddenOnHomePage
  144.      */
  145.     public function setisHiddenOnHomePage($isHiddenOnHomePage): void
  146.     {
  147.         $this->isHiddenOnHomePage $isHiddenOnHomePage;
  148.     }
  149.     /**
  150.      * @return null
  151.      */
  152.     public function getShowHomePageLink()
  153.     {
  154.         return $this->showHomePageLink;
  155.     }
  156.     /**
  157.      * @param null $showHomePageLink
  158.      */
  159.     public function setShowHomePageLink($showHomePageLink): void
  160.     {
  161.         $this->showHomePageLink $showHomePageLink;
  162.     }
  163.     /**
  164.      * @return null
  165.      */
  166.     public function getSeparator()
  167.     {
  168.         return $this->separator;
  169.     }
  170.     /**
  171.      * @param null $separator
  172.      */
  173.     public function setSeparator($separator): void
  174.     {
  175.         $this->separator $separator;
  176.     }
  177.     /**
  178.      * @return null
  179.      */
  180.     public function getShowProductTitle()
  181.     {
  182.         return $this->showProductTitle;
  183.     }
  184.     /**
  185.      * @param null $showProductTitle
  186.      */
  187.     public function setShowProductTitle($showProductTitle): void
  188.     {
  189.         $this->showProductTitle $showProductTitle;
  190.     }
  191.     /**
  192.      * @return null
  193.      */
  194.     public function getInvisibility()
  195.     {
  196.         return $this->invisibility;
  197.     }
  198.     /**
  199.      * @param null $invisibility
  200.      */
  201.     public function setInvisibility($invisibility): void
  202.     {
  203.         $this->invisibility $invisibility;
  204.     }
  205.     /**
  206.      * @return mixed
  207.      */
  208.     public function getBreadcrumb()
  209.     {
  210.         return $this->breadcrumb;
  211.     }
  212.     /**
  213.      * @param mixed $breadcrumb
  214.      */
  215.     public function setBreadcrumb($breadcrumb): void
  216.     {
  217.         $this->breadcrumb $breadcrumb;
  218.     }
  219. }