/** * @param \Orm\Zed\CmsBlock\Persistence\PavCmsBlock $cmsBlock * @param array $formattedLocalizedBlocks * @param bool $decode * * @return array */ protected function formatLocalizedBlocks(PavCmsBlock $cmsBlock, array $formattedLocalizedBlocks, $decode = true) { foreach ($cmsBlock->getPavCmsLocalizedBlocks() as $localizedBlock) { $currentLocale = $localizedBlock->getSpyLocale(); $blockValues = $localizedBlock->getValues(); $blockValues = json_decode($blockValues, true); if (!$decode) { $blockValues = json_encode($blockValues, JSON_PRETTY_PRINT); } $formattedLocalizedBlocks[$currentLocale->getLocaleName()] = [LocalizedBlockForm::FIELD_ID_CMS_LOCALIZED_BLOCK => $localizedBlock->getIdCmsLocalizedBlock(), LocalizedBlockForm::FIELD_FK_CMS_BLOCK => $localizedBlock->getFkCmsBlock(), LocalizedBlockForm::FIELD_FK_LOCALE => $localizedBlock->getFkLocale(), LocalizedBlockForm::FIELD_VALUES => $blockValues]; } return $formattedLocalizedBlocks; }