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