/** * @param \Generated\Shared\Transfer\CmsBlockTransfer $cmsBlockTransfer * * @return array */ public function getBlockByName(CmsBlockTransfer $cmsBlockTransfer) { $blockName = $cmsBlockTransfer->getName() . '-' . $cmsBlockTransfer->getType() . '-' . $cmsBlockTransfer->getValue(); $key = $this->keyBuilder->generateKey($blockName, $cmsBlockTransfer->getLocale()->getLocaleName()); $block = $this->storage->get($key); return $block; }
/** * @param \Orm\Zed\Cms\Persistence\SpyCmsBlock $blockEntity * * @return \Generated\Shared\Transfer\CmsBlockTransfer */ protected function createBlockTransfer(SpyCmsBlock $blockEntity) { $blockTransfer = new CmsBlockTransfer(); $blockTransfer->fromArray($blockEntity->toArray()); return $blockTransfer; }
/** * @param \Generated\Shared\Transfer\PageTransfer $pageTransfer * @param \Generated\Shared\Transfer\CmsBlockTransfer $blockTransfer * * @return \Generated\Shared\Transfer\PageTransfer */ public function savePageBlockAndTouch(PageTransfer $pageTransfer, CmsBlockTransfer $blockTransfer) { $savedPageTransfer = $this->savePage($pageTransfer); $blockTransfer->setFkPage($savedPageTransfer->getIdCmsPage()); $this->blockManager->saveBlockAndTouch($blockTransfer); return $savedPageTransfer; }
/** * @param \Generated\Shared\Transfer\CmsBlockTransfer $cmsBlockTransfer * @param \Orm\Zed\Cms\Persistence\SpyCmsBlock $blockEntity * * @return void */ protected function touchKeyChangeNecessary(CmsBlockTransfer $cmsBlockTransfer, SpyCmsBlock $blockEntity) { $blockName = $this->getCmsBlockKey($blockEntity->getName(), $blockEntity->getType(), $blockEntity->getValue()); $newBlockName = $this->getCmsBlockKey($cmsBlockTransfer->getName(), $cmsBlockTransfer->getType(), $cmsBlockTransfer->getValue()); if ($blockName !== $newBlockName) { $cmsBlockTransfer->setIdCmsBlock($blockEntity->getIdCmsBlock()); $this->touchBlockActiveWithKeyChange($cmsBlockTransfer); } else { $this->touchBlockActive($cmsBlockTransfer); } }
/** * @param array $data * * @return \Generated\Shared\Transfer\CmsBlockTransfer */ protected function createBlockTransfer(array $data) { $blockTransfer = new CmsBlockTransfer(); $blockTransfer->fromArray($data, true); if ($data[CmsBlockForm::FIELD_TYPE] === 'static') { $blockTransfer->setValue(0); } return $blockTransfer; }