![]() 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/cartforge.co/app/code/Webkul/PrivateShop/Controller/Adminhtml/Email/ |
<?php /** * Webkul Software * * @category Webkul * @package Webkul_PrivateShop * @author Webkul Software Private Limited * @copyright Webkul Software Private Limited (https://webkul.com) * @license https://store.webkul.com/license.html */ namespace Webkul\PrivateShop\Controller\Adminhtml\Email; use Webkul\PrivateShop\Model\ResourceModel\Queue\Message\CollectionFactory as CollectionFactory; class MassDelete extends \Magento\Backend\App\Action { /** * @var CollectionFactory */ protected $collectionFactory; /** * @param Action\Context $context * @param CollectionFactory $collectionFactory */ public function __construct( \Magento\Backend\App\Action\Context $context, CollectionFactory $collectionFactory ) { $this->collectionFactory = $collectionFactory; parent::__construct($context); } /** * Function to delete */ public function execute() { try { $selected = $this->getRequest()->getParam('selected'); $collection = $this->collectionFactory->create(); if ($selected) { $collection = $collection->addFieldToFilter('entity_id', ['in'=>$selected]); } $removedRules = 0; foreach ($collection as $emailQueue) { $emailQueue->setId($emailQueue->getEntityId()); $this->deleteObj($emailQueue); $removedRules++; } $this->messageManager->addSuccess(__('Total '.$removedRules.' Email queue deleted successfully.')); $resultRedirect = $this->resultRedirectFactory->create(); return $resultRedirect->setPath('*/*/'); } catch (\Exception $e) { $this->messageManager->addError(__($e->getMessage())); return $resultRedirect->setPath('*/*/'); } } /** * Function to delete Obj * * @param object $obj * @return void */ private function deleteObj($obj) { $obj->delete(); } }