/**
  * @return \Generated\Shared\Transfer\LocaleTransfer
  */
 protected function createLocaleTransfer()
 {
     $locale = $this->getLocaleFacade()->getCurrentLocale();
     $localeTransfer = new LocaleTransfer();
     $localeTransfer->fromArray($locale->toArray());
     return $localeTransfer;
 }
Пример #2
0
 /**
  * @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;
 }
Пример #3
0
 /**
  * @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;
 }
Пример #4
0
 /**
  * @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;
 }