/** * @param \Symfony\Component\Form\FormInterface $blockForm * * @return \Symfony\Component\HttpFoundation\RedirectResponse */ protected function handleBlockForm(FormInterface $blockForm) { $formData = $blockForm->getData(); $blockTransfer = new BlockTransfer(); $blockTransfer->fromArray($formData); $idCmsBlock = $this->getFacade()->createOrUpdateBlock($blockTransfer); $this->addSuccessMessage('CMS Block Updated'); return $this->redirectResponse('/cms-block/block/edit?id-cms-block=' . $idCmsBlock); }
/** * @param \Generated\Shared\Transfer\PageTransfer $pageTransfer * * @return array */ public function getByPage(PageTransfer $pageTransfer) { $query = $this->queryContainer->queryCmsBlockByPageId($pageTransfer->getIdCmsPage()); $blocks = []; foreach ($query->find() as $blockEntity) { $blockTransfer = new BlockTransfer(); $blockTransfer->fromArray($blockEntity->toArray()); $blocks[] = $blockTransfer; } return $blocks; }