/** * @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()]; }
/** * @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; }