Ejemplo n.º 1
0
 /**
  * @param int $idCmsLocalizedBlock
  *
  * @throws \Pav\Zed\CmsBlock\Business\Exception\CmsBlockNotFoundException
  * @return \Generated\Shared\Transfer\BlockTransfer|null
  */
 public function getLocalizedById($idCmsLocalizedBlock)
 {
     $localizedBlockEntity = $this->queryContainer->queryLocalizedBlockById($idCmsLocalizedBlock)->findOne();
     if ($localizedBlockEntity === null) {
         return null;
     }
     $localizedBlockTransfer = new BlockLocalizedTransfer();
     $localizedBlockTransfer->fromArray($localizedBlockEntity->toArray(), true);
     $localeTransfer = new LocaleTransfer();
     $localeTransfer->setLocaleName($localizedBlockEntity->getSpyLocale()->getLocaleName());
     $localeTransfer->setIdLocale($localizedBlockEntity->getSpyLocale()->getIdLocale());
     $localizedBlockTransfer->setLocale($localeTransfer);
     $blockTransfer = $this->getById($localizedBlockEntity->getFkCmsBlock());
     $blockTransfer->addLocalizedBlocks($localizedBlockTransfer);
     return $blockTransfer;
 }