vendor/sulu/article-bundle/Document/Structure/ArticleBridge.php line 19

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of Sulu.
  4.  *
  5.  * (c) Sulu GmbH
  6.  *
  7.  * This source file is subject to the MIT license that is bundled
  8.  * with this source code in the file LICENSE.
  9.  */
  10. namespace Sulu\Bundle\ArticleBundle\Document\Structure;
  11. use Sulu\Component\Content\Compat\Structure\StructureBridge;
  12. /**
  13.  * Own structure bridge for articles.
  14.  */
  15. class ArticleBridge extends StructureBridge implements RoutableStructureInterface
  16. {
  17.     /**
  18.      * @var string
  19.      */
  20.     private $webspaceKey null;
  21.     /**
  22.      * @var string
  23.      */
  24.     private $uuid;
  25.     public function getView(): string
  26.     {
  27.         /** @var string */
  28.         return $this->structure->getView();
  29.     }
  30.     public function getController(): string
  31.     {
  32.         /** @var string */
  33.         return $this->structure->getController();
  34.     }
  35.     /**
  36.      * @return array{type: string, value: string}
  37.      */
  38.     public function getCacheLifeTime(): array
  39.     {
  40.         /** @var array{type: string, value: string} */
  41.         return $this->structure->getCacheLifetime();
  42.     }
  43.     public function getUuid()
  44.     {
  45.         // is set for structure loaded with document from document-manager
  46.         // is not set when using structure with view-document
  47.         if ($this->document) {
  48.             return parent::getUuid();
  49.         }
  50.         return $this->uuid;
  51.     }
  52.     public function setUuid($uuid)
  53.     {
  54.         $this->uuid $uuid;
  55.     }
  56.     /**
  57.      * Will be called by SuluCollector to collect profiler data.
  58.      */
  59.     public function getNavContexts()
  60.     {
  61.         return null;
  62.     }
  63.     public function getEnabledShadowLanguages(): array
  64.     {
  65.         return $this->inspector->getShadowLocales($this->getDocument());
  66.     }
  67.     public function getConcreteLanguages(): array
  68.     {
  69.         return $this->inspector->getConcreteLocales($this->getDocument());
  70.     }
  71.     /**
  72.      * @return mixed
  73.      *
  74.      * Will be called by SuluCollector to collect profiler data
  75.      */
  76.     public function getOriginTemplate()
  77.     {
  78.         return null;
  79.     }
  80.     public function getExt()
  81.     {
  82.         return $this->document->getExtensionsData();
  83.     }
  84.     public function getWebspaceKey()
  85.     {
  86.         return $this->webspaceKey;
  87.     }
  88.     public function setWebspaceKey($webspace)
  89.     {
  90.         $this->webspaceKey $webspace;
  91.     }
  92. }