vendor/ezsystems/ezplatform-page-fieldtype/src/lib/FieldType/LandingPage/Model/Zone.php line 12

Open in your IDE?
  1. <?php
  2. /**
  3.  * @copyright Copyright (C) eZ Systems AS. All rights reserved.
  4.  * @license For full copyright and license information view LICENSE file distributed with this source code.
  5.  */
  6. namespace EzSystems\EzPlatformPageFieldType\FieldType\LandingPage\Model;
  7. /**
  8.  * Zone is area on the page which contains blocks.
  9.  */
  10. class Zone
  11. {
  12.     /** @var string */
  13.     private $id;
  14.     /** @var string */
  15.     private $name;
  16.     /** @var \EzSystems\EzPlatformPageFieldType\FieldType\LandingPage\Model\BlockValue[] */
  17.     private $blocks;
  18.     /**
  19.      * @param string $id
  20.      * @param string $name Zone name
  21.      * @param \EzSystems\EzPlatformPageFieldType\FieldType\LandingPage\Model\BlockValue[] $blocks
  22.      */
  23.     public function __construct(string $idstring $name, array $blocks = [])
  24.     {
  25.         $this->id $id;
  26.         $this->name $name;
  27.         $this->blocks $blocks;
  28.     }
  29.     /**
  30.      * @return string
  31.      */
  32.     public function getId(): string
  33.     {
  34.         return $this->id;
  35.     }
  36.     /**
  37.      * @param string $id
  38.      */
  39.     public function setId(string $id): void
  40.     {
  41.         $this->id $id;
  42.     }
  43.     /**
  44.      * @return string
  45.      */
  46.     public function getName(): string
  47.     {
  48.         return $this->name;
  49.     }
  50.     /**
  51.      * @param string $name
  52.      */
  53.     public function setName(string $name): void
  54.     {
  55.         $this->name $name;
  56.     }
  57.     /**
  58.      * @return \EzSystems\EzPlatformPageFieldType\FieldType\LandingPage\Model\BlockValue[]
  59.      */
  60.     public function getBlocks(): array
  61.     {
  62.         return $this->blocks;
  63.     }
  64.     /**
  65.      * @param \EzSystems\EzPlatformPageFieldType\FieldType\LandingPage\Model\BlockValue[] $blocks
  66.      */
  67.     public function setBlocks(array $blocks): void
  68.     {
  69.         $this->blocks $blocks;
  70.     }
  71.     /**
  72.      * @param \EzSystems\EzPlatformPageFieldType\FieldType\LandingPage\Model\BlockValue $block
  73.      */
  74.     public function addBlock(BlockValue $block): void
  75.     {
  76.         $this->blocks[] = $block;
  77.     }
  78. }