Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace Vaimo\Brand\Setup;
- use Magento\Cms\Model\Page;
- use Magento\Cms\Model\PageFactory;
- use Magento\Cms\Model\BlockFactory;
- use Magento\Framework\Setup\InstallDataInterface;
- use Magento\Framework\Setup\ModuleContextInterface;
- use Magento\Framework\Setup\ModuleDataSetupInterface;
- class InstallData implements InstallDataInterface
- {
- /**
- * @var \Magento\Cms\Model\BlockFactory
- */
- protected $blockFactory;
- /**
- * @var \Magento\Cms\Model\BlockRepository
- */
- protected $blockRepository;
- /**
- * @param PageFactory $resultPageFactory
- * @param \Magento\Cms\Model\BlockFactory $blockFactory
- * @param \Magento\Cms\Model\BlockRepository $blockRepository
- */
- public function __construct(
- PageFactory $resultPageFactory,
- \Magento\Cms\Model\BlockFactory $blockFactory,
- \Magento\Cms\Model\BlockRepository $blockRepository
- ) {
- $this->resultPageFactory = $resultPageFactory;
- $this->blockFactory = $blockFactory;
- $this->blockRepository = $blockRepository;
- }
- public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context)
- {
- $data = [
- 'title' => 'Custom CMS Block',
- 'identifier' => 'custom_cms_block',
- 'content' => "<h1>Write your custom cms block content.......</h1>",
- 'is_active' => 1,
- 'stores' => [0],
- 'sort_order' => 0
- ];
- $newBlock = $this->blockFactory->create(['data' => $data]);
- $this->blockRepository->save($newBlock);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment