vendor/ezsystems/ezplatform-page-fieldtype/src/lib/FieldType/Page/Block/Context/ContentViewBlockContext.php line 18

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. declare(strict_types=1);
  7. namespace EzSystems\EzPlatformPageFieldType\FieldType\Page\Block\Context;
  8. use eZ\Publish\API\Repository\Values\Content\Content;
  9. use eZ\Publish\API\Repository\Values\Content\Location;
  10. use EzSystems\EzPlatformPageFieldType\FieldType\LandingPage\Model\Page;
  11. /**
  12.  * Provides content for block execution in specific Location.
  13.  */
  14. class ContentViewBlockContext implements BlockContextInterface
  15. {
  16.     public const INTENT 'view';
  17.     /** @var \eZ\Publish\API\Repository\Values\Content\Location|null */
  18.     private $location;
  19.     /** @var \eZ\Publish\API\Repository\Values\Content\Content */
  20.     private $content;
  21.     /** @var int */
  22.     private $versionNo;
  23.     /** @var string */
  24.     private $languageCode;
  25.     /** @var \EzSystems\EzPlatformPageFieldType\FieldType\LandingPage\Model\Page */
  26.     private $page;
  27.     /**
  28.      * @param \eZ\Publish\API\Repository\Values\Content\Location|null $location
  29.      * @param \eZ\Publish\API\Repository\Values\Content\Content $content
  30.      * @param int $versionNo
  31.      * @param string $languageCode
  32.      * @param \EzSystems\EzPlatformPageFieldType\FieldType\LandingPage\Model\Page $page
  33.      */
  34.     public function __construct(
  35.         ?Location $location,
  36.         Content $content,
  37.         int $versionNo,
  38.         string $languageCode,
  39.         Page $page
  40.     ) {
  41.         $this->location $location;
  42.         $this->content $content;
  43.         $this->versionNo $versionNo;
  44.         $this->languageCode $languageCode;
  45.         $this->page $page;
  46.     }
  47.     /**
  48.      * @return \eZ\Publish\API\Repository\Values\Content\Location|null
  49.      */
  50.     public function getLocation(): ?Location
  51.     {
  52.         return $this->location;
  53.     }
  54.     /**
  55.      * @return \eZ\Publish\API\Repository\Values\Content\Content
  56.      */
  57.     public function getContent(): Content
  58.     {
  59.         return $this->content;
  60.     }
  61.     /**
  62.      * @return int
  63.      */
  64.     public function getVersionNo(): int
  65.     {
  66.         return $this->versionNo;
  67.     }
  68.     /**
  69.      * @return string
  70.      */
  71.     public function getLanguageCode(): string
  72.     {
  73.         return $this->languageCode;
  74.     }
  75.     /**
  76.      * @return \EzSystems\EzPlatformPageFieldType\FieldType\LandingPage\Model\Page
  77.      */
  78.     public function getPage(): Page
  79.     {
  80.         return $this->page;
  81.     }
  82. }