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