/** * @param \Generated\Shared\Transfer\BlockTransfer $blockTransfer * @throws \Propel\Runtime\Exception\PropelException * * @return void */ public function createOrUpdateLocalizedBlocks(BlockTransfer $blockTransfer) { $idCmsBlock = $blockTransfer->getIdCmsBlock(); foreach ($blockTransfer->getLocalizedBlocks() as $localizedBlockTransfer) { $cmsLocalizedBlock = $this->queryContainer->queryLocalizedBlockByIdPageAndLocale($blockTransfer->getIdCmsBlock(), $localizedBlockTransfer->getLocale())->findOneOrCreate(); $encodedValues = $localizedBlockTransfer->getValues(); $cmsLocalizedBlock->setFkCmsBlock($idCmsBlock); $cmsLocalizedBlock->setValues($encodedValues); $cmsLocalizedBlock->setFkLocale($localizedBlockTransfer->getLocale()->getIdLocale()); $cmsLocalizedBlock->save(); } $this->touchBlock($idCmsBlock); }