Exemple #1
0
 /**
  * @api
  *
  * @param \Generated\Shared\Transfer\PageTransfer $pageTransfer
  * @param string $url @deprecated Will be removed with the next major
  *
  * @return \Generated\Shared\Transfer\UrlTransfer
  */
 public function createPageUrl(PageTransfer $pageTransfer, $url)
 {
     $pageManager = $this->getFactory()->createPageManager();
     // For BC reasons only
     if ($url) {
         $urlTransfer = new UrlTransfer();
         $urlTransfer->setUrl($url);
         $pageTransfer->setUrl($urlTransfer);
     }
     return $pageManager->createPageUrl($pageTransfer);
 }
Exemple #2
0
 /**
  * @param \Generated\Shared\Transfer\PageTransfer $pageTransfer
  *
  * @return \Generated\Shared\Transfer\UrlTransfer
  */
 public function savePageUrlAndTouch(PageTransfer $pageTransfer)
 {
     if (!$this->hasPageId($pageTransfer->getIdCmsPage())) {
         $pageTransfer = $this->savePage($pageTransfer);
     }
     $urlTransfer = $this->createPageUrl($pageTransfer);
     $this->urlFacade->touchUrlActive($urlTransfer->getIdUrl());
     return $urlTransfer;
 }
 /**
  * @param \Generated\Shared\Transfer\PageTransfer $pageTransfer
  *
  * @return array
  */
 public function getByPage(PageTransfer $pageTransfer)
 {
     $query = $this->queryContainer->queryCmsBlockByPageId($pageTransfer->getIdCmsPage());
     $blocks = [];
     foreach ($query->find() as $blockEntity) {
         $blockTransfer = new BlockTransfer();
         $blockTransfer->fromArray($blockEntity->toArray());
         $blocks[] = $blockTransfer;
     }
     return $blocks;
 }
 /**
  * @param \Generated\Shared\Transfer\PageTransfer $page
  * @param string $placeholder
  * @param int $idKey
  *
  * @return \Generated\Shared\Transfer\PageKeyMappingTransfer
  */
 protected function createPageKeyMappingTransfer(PageTransfer $page, $placeholder, $idKey)
 {
     $pageKeyMapping = new PageKeyMappingTransfer();
     $pageKeyMapping->setFkGlossaryKey($idKey);
     $pageKeyMapping->setPlaceholder($placeholder);
     $pageKeyMapping->setFkPage($page->getIdCmsPage());
     return $pageKeyMapping;
 }
Exemple #5
0
 /**
  * @param array $data
  *
  * @return \Generated\Shared\Transfer\PageTransfer
  */
 protected function createPageTransfer(array $data)
 {
     $pageTransfer = new PageTransfer();
     $pageTransfer->fromArray($data, true);
     if (isset($data[CmsBlockForm::FIELD_FK_PAGE])) {
         $pageTransfer->setIdCmsPage($data[CmsBlockForm::FIELD_FK_PAGE]);
     }
     return $pageTransfer;
 }
Exemple #6
0
 /**
  * @param int $idUrl
  * @param \Generated\Shared\Transfer\PageTransfer $pageTransfer
  * @param array $data
  *
  * @return \Generated\Shared\Transfer\UrlTransfer
  */
 protected function createUrlTransfer($idUrl, $pageTransfer, array $data)
 {
     $url = $this->getQueryContainer()->queryUrlById($idUrl)->findOne();
     $urlTransfer = new UrlTransfer();
     $urlTransfer = $urlTransfer->fromArray($url->toArray(), true);
     $urlTransfer->setFkPage($pageTransfer->getIdCmsPage());
     $urlTransfer->setResourceId($url->getResourceId());
     $urlTransfer->setResourceType($url->getResourceType());
     $urlTransfer->setUrl($data['url']);
     return $urlTransfer;
 }