Beispiel #1
0
 /**
  * @param \Generated\Shared\Transfer\PageTransfer $pageTransfer
  * @param \Generated\Shared\Transfer\LocaleTransfer|null $localeTransfer
  *
  * @return void
  */
 public function touchPageActive(PageTransfer $pageTransfer, LocaleTransfer $localeTransfer = null)
 {
     $pageMappings = $this->cmsQueryContainer->queryGlossaryKeyMappingsByPageId($pageTransfer->getIdCmsPage())->find();
     foreach ($pageMappings as $pageMapping) {
         $this->glossaryFacade->touchTranslationForKeyId($pageMapping->getFkGlossaryKey(), $localeTransfer);
     }
     $this->touchFacade->touchActive(CmsConstants::RESOURCE_TYPE_PAGE, $pageTransfer->getIdCmsPage(), true);
 }
 /**
  * @param int $idPage
  *
  * @return bool
  */
 public function deleteGlossaryKeysByIdPage($idPage)
 {
     $mappedGlossaries = $this->cmsQueryContainer->queryGlossaryKeyMappingsByPageId($idPage)->find();
     $pageTransfer = (new PageTransfer())->setIdCmsPage($idPage);
     foreach ($mappedGlossaries->getData() as $glossaryMapping) {
         $this->deletePageKeyMapping($pageTransfer, $glossaryMapping->getPlaceholder());
     }
     return true;
 }