コード例 #1
0
 /**
  * @param int|null $idCmsBlock
  *
  * @throws \Pav\Zed\CmsBlock\Business\Exception\CmsBlockNotFoundException
  * @return array
  */
 public function getData($idCmsBlock = null)
 {
     if ($idCmsBlock === null) {
         return [];
     }
     $cmsBlock = $this->queryContainer->queryCmsBlockById($idCmsBlock)->findOne();
     if ($cmsBlock === null) {
         throw new CmsBlockNotFoundException(sprintf('CmsBlock not found id: %s', $idCmsBlock));
     }
     return [CmsBlockForm::FIELD_ID_CMS_BLOCK => $idCmsBlock, CmsBlockForm::FIELD_NAME => $cmsBlock->getName(), CmsBlockForm::FIELD_TEMPLATE_TYPE => $cmsBlock->getTemplateType()];
 }
コード例 #2
0
 /**
  * @param \Generated\Shared\Transfer\BlockTransfer $blockTransfer
  *
  * @throws \Propel\Runtime\Exception\PropelException
  * @return int
  */
 public function createOrUpdateBlock(BlockTransfer $blockTransfer)
 {
     $cmsBlockEntity = $this->queryContainer->queryCmsBlockById($blockTransfer->getIdCmsBlock())->findOneOrCreate();
     $cmsBlockEntity->setName($blockTransfer->getName());
     $cmsBlockEntity->setTemplateType($blockTransfer->getTemplateType());
     $cmsBlockEntity->save();
     $idCmsBlock = $cmsBlockEntity->getIdCmsBlock();
     $blockTransfer->setIdCmsBlock($idCmsBlock);
     $this->touchBlock($idCmsBlock);
     return $idCmsBlock;
 }