/** * @param \Orm\Zed\Cms\Persistence\SpyCmsPage $pageEntity * * @return \Generated\Shared\Transfer\PageTransfer */ public function convertPageEntityToTransfer(SpyCmsPage $pageEntity) { $pageTransfer = new PageTransfer(); $pageTransfer->fromArray($pageEntity->toArray()); return $pageTransfer; }
/** * @param \Orm\Zed\Cms\Persistence\SpyCmsPage $cmsPageEntity * * @return \Generated\Shared\Transfer\LocaleTransfer */ protected function getLocaleTransfer(SpyCmsPage $cmsPageEntity) { $localeTransfer = $this->getFactory()->getLocaleFacade()->getCurrentLocale(); $url = $cmsPageEntity->getSpyUrls()->getFirst(); if ($url) { $localeTransfer = new LocaleTransfer(); $localeTransfer->fromArray($url->getSpyLocale()->toArray()); } return $localeTransfer; }
/** * @param \Orm\Zed\Cms\Persistence\SpyCmsPage $cmsPageEntity * * @return void */ protected function deletePageWithRelations(SpyCmsPage $cmsPageEntity) { $cmsPageEntity->getSpyUrls()->delete(); $cmsPageEntity->getSpyCmsGlossaryKeyMappings()->delete(); $cmsPageEntity->delete(); }