Ejemplo n.º 1
0
 /**
  * @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;
 }
Ejemplo n.º 2
0
 /**
  * @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;
 }
Ejemplo n.º 3
0
 /**
  * @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;
 }
Ejemplo n.º 4
0
 /**
  * @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);
     }
 }
Ejemplo n.º 5
0
 /**
  * @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;
 }