_blockRepositoryInterface = $blockRepositoryInterface; $this->_pageRepositoryInterface = $pageRepositoryInterface; $this->_searchCriteriaInterface = $searchCriteriaInterface; $this->_optionsHelper = $optionsHelper; try { $state->getAreaCode(); } catch (\Exception $e) { $state->setAreaCode('frontend'); } } /** * {@inheritdoc} * @SuppressWarnings(PHPMD.ExcessiveMethodLength) */ public function upgrade( \Magento\Framework\Setup\ModuleDataSetupInterface $setup, \Magento\Framework\Setup\ModuleContextInterface $context ) { // replace depricated revslider shortcode if (version_compare($context->getVersion(), '5.4.7.2') < 0) { $blockList = $this->_blockRepositoryInterface->getList($this->_searchCriteriaInterface); foreach ($blockList->getItems() as $blockItem) { if (is_array($blockItem)) { $blockItem = $this->_blockRepositoryInterface->getById($blockItem['identifier']); } $content = $blockItem->getContent(); if (strpos($content, '{{revslider ') !== FALSE) { $blockItem ->setContent(str_replace('{{revslider ', '{{block class="Nwdthemes\Revslider\Block\Revslider" ', $content)) ->save(); } } $pageList = $this->_pageRepositoryInterface->getList($this->_searchCriteriaInterface); foreach ($pageList->getItems() as $pageItem) { if (is_array($pageItem)) { $pageItem = $this->_pageRepositoryInterface->getById($pageItem['identifier']); } $content = $pageItem->getContent(); if (strpos($content, '{{revslider ') !== FALSE) { $pageItem ->setContent(str_replace('{{revslider ', '{{block class="Nwdthemes\Revslider\Block\Revslider" ', $content)) ->save(); } } } if (version_compare($context->getVersion(), '6.1.1') < 0) { // Add date and time format options $options = [ 'date_format' => 'F j, Y', 'time_format' => 'g:i a' ]; foreach ($options as $handle => $value) { $this->_optionsHelper->updateOption($handle, $value); } } } }