/** * @return \Generated\Shared\Transfer\LocaleTransfer */ protected function createLocaleTransfer() { $locale = $this->getLocaleFacade()->getCurrentLocale(); $localeTransfer = new LocaleTransfer(); $localeTransfer->fromArray($locale->toArray()); return $localeTransfer; }
/** * @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 int $idLocale * * @throws \Spryker\Zed\Cms\Business\Exception\LocaleNotFoundException * * @return \Generated\Shared\Transfer\LocaleTransfer */ protected function getLocaleTransfer($idLocale) { $localEntity = $this->cmsQueryContainer->queryLocaleById($idLocale)->findOne(); if ($localEntity === null) { throw new LocaleNotFoundException(sprintf('Locale with id %s not found', $idLocale)); } $localTransfer = new LocaleTransfer(); $localTransfer->fromArray($localEntity->toArray()); return $localTransfer; }
/** * @param int $idPage * * @return \Generated\Shared\Transfer\LocaleTransfer|null */ protected function getLocaleTransfer($idPage) { $localeTransfer = null; $cmsPageEntity = $this->getQueryContainer()->queryPageById($idPage)->findOne(); if ($cmsPageEntity) { $localeEntity = $cmsPageEntity->getSpyUrls()->getFirst()->getSpyLocale(); $localeTransfer = new LocaleTransfer(); $localeTransfer->fromArray($localeEntity->toArray()); return $localeTransfer; } return $localeTransfer; }