custom/plugins/NetiNextProductDetailCms/src/Struct/ProductCmsStruct.php line 9

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace NetInventors\NetiNextProductDetailCms\Struct;
  4. use Shopware\Core\Framework\Struct\Struct;
  5. class ProductCmsStruct extends Struct
  6. {
  7.     /**
  8.      * @var array<string, list<string>>
  9.      */
  10.     private array $templateMarkerContent = [];
  11.     /**
  12.      * @var string[]
  13.      */
  14.     protected array $replaceProductDetailDescriptionContent = [];
  15.     /**
  16.      * @var string[]
  17.      */
  18.     protected array $belowProductDescriptionContent = [];
  19.     /**
  20.      * @var string[]
  21.      */
  22.     protected array $aboveProductDescriptionContent = [];
  23.     /**
  24.      * @var string[]
  25.      */
  26.     private $aboveProductDetailDescriptionContent = [];
  27.     /**
  28.      * @var string[]
  29.      */
  30.     private $belowProductDetailDescriptionContent = [];
  31.     /**
  32.      * @var string[]
  33.      */
  34.     private $aboveProductPropertiesContent = [];
  35.     /**
  36.      * @var string[]
  37.      */
  38.     private $belowProductPropertiesContent = [];
  39.     /**
  40.      * @var string[]
  41.      */
  42.     private array $replaceProductPropertiesContent = [];
  43.     /**
  44.      * @var string[]
  45.      */
  46.     private $lastPageElement = [];
  47.     public function addTemplateMarkerContent (string $keystring $content): void
  48.     {
  49.         $this->templateMarkerContent[$key][] = $content;
  50.     }
  51.     /**
  52.      * @return list<string>
  53.      */
  54.     public function getTemplateMarkerContent(string $key): array
  55.     {
  56.         return $this->templateMarkerContent[$key] ?? [];
  57.     }
  58.     /**
  59.      * @return string[]
  60.      */
  61.     public function getReplaceProductDetailDescriptionContent(): array
  62.     {
  63.         return $this->replaceProductDetailDescriptionContent;
  64.     }
  65.     /**
  66.      * @param string[] $replaceProductDetailDescriptionContent
  67.      */
  68.     public function setReplaceProductDetailDescriptionContent(array $replaceProductDetailDescriptionContent): void
  69.     {
  70.         $this->replaceProductDetailDescriptionContent $replaceProductDetailDescriptionContent;
  71.     }
  72.     /**
  73.      * @param string $replaceProductDetailDescriptionContent
  74.      */
  75.     public function addReplaceProductDetailDescriptionContent(string $replaceProductDetailDescriptionContent): void
  76.     {
  77.         $this->replaceProductDetailDescriptionContent[] = $replaceProductDetailDescriptionContent;
  78.     }
  79.     /**
  80.      * @return string[]
  81.      */
  82.     public function getBelowProductDescriptionContent(): array
  83.     {
  84.         return $this->belowProductDescriptionContent;
  85.     }
  86.     /**
  87.      * @param string[] $belowProductDescriptionContent
  88.      */
  89.     public function setBelowProductDescriptionContent(array $belowProductDescriptionContent): void
  90.     {
  91.         $this->belowProductDescriptionContent $belowProductDescriptionContent;
  92.     }
  93.     /**
  94.      * @param string $belowProductDescriptionContent
  95.      */
  96.     public function addBelowProductDescriptionContent(string $belowProductDescriptionContent): void
  97.     {
  98.         $this->belowProductDescriptionContent[] = $belowProductDescriptionContent;
  99.     }
  100.     /**
  101.      * @return string[]
  102.      */
  103.     public function getAboveProductDescriptionContent(): array
  104.     {
  105.         return $this->aboveProductDescriptionContent;
  106.     }
  107.     /**
  108.      * @param string[] $aboveProductDescriptionContent
  109.      */
  110.     public function setAboveProductDescriptionContent(array $aboveProductDescriptionContent): void
  111.     {
  112.         $this->aboveProductDescriptionContent $aboveProductDescriptionContent;
  113.     }
  114.     /**
  115.      * @param string $aboveProductDescriptionContent
  116.      */
  117.     public function addAboveProductDescriptionContent(string $aboveProductDescriptionContent): void
  118.     {
  119.         $this->aboveProductDescriptionContent[] = $aboveProductDescriptionContent;
  120.     }
  121.     /**
  122.      * @return string[]
  123.      */
  124.     public function getAboveProductDetailDescriptionContent(): array
  125.     {
  126.         return $this->aboveProductDetailDescriptionContent;
  127.     }
  128.     /**
  129.      * @param string[] $aboveProductDetailDescriptionContent
  130.      */
  131.     public function setAboveProductDetailDescriptionContent(array $aboveProductDetailDescriptionContent): void
  132.     {
  133.         $this->aboveProductDetailDescriptionContent $aboveProductDetailDescriptionContent;
  134.     }
  135.     /**
  136.      * @param string $aboveProductDetailDescriptionContent
  137.      */
  138.     public function addAboveProductDetailDescriptionContent(string $aboveProductDetailDescriptionContent): void
  139.     {
  140.         $this->aboveProductDetailDescriptionContent[] = $aboveProductDetailDescriptionContent;
  141.     }
  142.     /**
  143.      * @return string[]
  144.      */
  145.     public function getBelowProductDetailDescriptionContent(): array
  146.     {
  147.         return $this->belowProductDetailDescriptionContent;
  148.     }
  149.     /**
  150.      * @param string[] $belowProductDetailDescriptionContent
  151.      */
  152.     public function setBelowProductDetailDescriptionContent(array $belowProductDetailDescriptionContent): void
  153.     {
  154.         $this->belowProductDetailDescriptionContent $belowProductDetailDescriptionContent;
  155.     }
  156.     /**
  157.      * @param string $belowProductDetailDescriptionContent
  158.      */
  159.     public function addBelowProductDetailDescriptionContent(string $belowProductDetailDescriptionContent): void
  160.     {
  161.         $this->belowProductDetailDescriptionContent[] = $belowProductDetailDescriptionContent;
  162.     }
  163.     /**
  164.      * @return string[]
  165.      */
  166.     public function getAboveProductPropertiesContent(): array
  167.     {
  168.         return $this->aboveProductPropertiesContent;
  169.     }
  170.     /**
  171.      * @param string[] $aboveProductPropertiesContent
  172.      */
  173.     public function setAboveProductPropertiesContent(array $aboveProductPropertiesContent): void
  174.     {
  175.         $this->aboveProductPropertiesContent $aboveProductPropertiesContent;
  176.     }
  177.     /**
  178.      * @param string $aboveProductPropertiesContent
  179.      */
  180.     public function addAboveProductPropertiesContent(string $aboveProductPropertiesContent): void
  181.     {
  182.         $this->aboveProductPropertiesContent[] = $aboveProductPropertiesContent;
  183.     }
  184.     /**
  185.      * @return string[]
  186.      */
  187.     public function getBelowProductPropertiesContent(): array
  188.     {
  189.         return $this->belowProductPropertiesContent;
  190.     }
  191.     /**
  192.      * @param string[] $belowProductPropertiesContent
  193.      */
  194.     public function setBelowProductPropertiesContent(array $belowProductPropertiesContent): void
  195.     {
  196.         $this->belowProductPropertiesContent $belowProductPropertiesContent;
  197.     }
  198.     /**
  199.      * @param string $belowProductPropertiesContent
  200.      */
  201.     public function addBelowProductPropertiesContent(string $belowProductPropertiesContent): void
  202.     {
  203.         $this->belowProductPropertiesContent[] = $belowProductPropertiesContent;
  204.     }
  205.     /**
  206.      * @return string[]
  207.      */
  208.     public function getReplaceProductPropertiesContent(): array
  209.     {
  210.         return $this->replaceProductPropertiesContent;
  211.     }
  212.     /**
  213.      * @param string[] $replaceProductPropertiesContents
  214.      */
  215.     public function setReplaceProductPropertiesContent(array $replaceProductPropertiesContents): void
  216.     {
  217.         $this->replaceProductPropertiesContent $replaceProductPropertiesContents;
  218.     }
  219.     /**
  220.      * @param string $replaceProductPropertiesContent
  221.      */
  222.     public function addReplaceProductPropertiesContent(string $replaceProductPropertiesContent): void
  223.     {
  224.         $this->replaceProductPropertiesContent[] = $replaceProductPropertiesContent;
  225.     }
  226.     /**
  227.      * @return string[]
  228.      */
  229.     public function getLastPageElement(): array
  230.     {
  231.         return $this->lastPageElement;
  232.     }
  233.     /**
  234.      * @param string[] $lastPageElement
  235.      */
  236.     public function setLastPageElement(array $lastPageElement): void
  237.     {
  238.         $this->lastPageElement $lastPageElement;
  239.     }
  240.     /**
  241.      * @param string $lastPageElement
  242.      */
  243.     public function addLastPageElement(string $lastPageElement): void
  244.     {
  245.         $this->lastPageElement[] = $lastPageElement;
  246.     }
  247. }