/** * @return array */ protected function getBlocks() { $blocks = []; $blockEntities = $this->queryContainer->queryBlock()->find(); foreach ($blockEntities as $blockEntity) { $blocks[$blockEntity->getIdCmsBlock()] = $blockEntity->getName(); } return $blocks; }
/** * @param int $idCmsBlock * * @return void */ public function deleteBlockWithLocalizedBlocks($idCmsBlock) { $pageBlocks = $this->queryContainer->queryPageBlockByIdBlock($idCmsBlock)->find(); foreach ($pageBlocks as $pageBlock) { $idPage = $pageBlock->getFkPage(); $pageBlock->delete(); $this->touchPage($idPage); } $this->queryContainer->queryLocalizedBlock()->filterByFkCmsBlock($idCmsBlock)->delete(); $this->queryContainer->queryBlock()->filterByIdCmsBlock($idCmsBlock)->delete(); }