![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magefan/module-blog/Setup/ |
<?php /** * Copyright © Magefan ([email protected]). All rights reserved. * Please visit Magefan.com for license details (https://magefan.com/end-user-license-agreement). * * Glory to Ukraine! Glory to the heroes! */ namespace Magefan\Blog\Setup; use Magento\Framework\Setup\UpgradeDataInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\ModuleDataSetupInterface; use Magefan\Blog\Model\ResourceModel\Comment; class UpgradeData implements UpgradeDataInterface { protected $commentResource; protected $_commentCollection; public function __construct( Comment $commentResource ) { $this->commentResource = $commentResource; } public function upgrade(ModuleDataSetupInterface $setup, ModuleContextInterface $context) { $version = $context->getVersion(); if (version_compare($version, '2.9.1') < 0) { $connection = $this->commentResource->getConnection(); $postSelect = $connection->select()->from( [$this->commentResource->getTable('magefan_blog_post')] ) ->where('is_active = ?', 1); $posts = $connection->fetchAll($postSelect); foreach ($posts as $post) { $this->commentResource->updatePostCommentsCount($post['post_id']); } } if (version_compare($version, '2.9.8') < 0) { $connection = $this->commentResource->getConnection(); $connection->delete( $this->commentResource->getTable('magefan_blog_tag_store'), ['store_id = ?' => 0] ); $tagSelect = $connection->select()->from( [$this->commentResource->getTable('magefan_blog_tag')] ); $tags = $connection->fetchAll($tagSelect); $count = count($tags); if ($count) { $data = []; foreach ($tags as $i => $tag) { $data[] = [ 'tag_id' => $tag['tag_id'], 'store_id' => 0, ]; if (count($data) == 100 || $i == $count - 1) { $connection->insertMultiple( $this->commentResource->getTable('magefan_blog_tag_store'), $data ); $data = []; } } } } } }