/** * @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); }
/** * @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; }
/** * @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; }
/** * @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; }