Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace NamespaceModulenameControllerAdminhtmlIndex;
- use MagentoBackendAppAction;
- use NamespaceModulenameModelResourceModelModulenameCollectionFactory;
- use MagentoUiComponentMassActionFilter;
- /**
- * Class MassDelete
- */
- class MassDelete extends MagentoBackendAppAction
- {
- protected $_coreRegistry = null;
- /**
- * @var MagentoFrameworkViewResultPageFactory
- */
- protected $resultPageFactory;
- protected $moduleFactory;
- /**
- * @param ActionContext $context
- * @param MagentoFrameworkViewResultPageFactory $resultPageFactory
- * @param MagentoFrameworkRegistry $registry
- */
- public function __construct(
- ActionContext $context,
- MagentoFrameworkViewResultPageFactory $resultPageFactory,
- MagentoFrameworkRegistry $registry,
- Filter $filter,
- CollectionFactory $module
- ) {
- $this->resultPageFactory = $resultPageFactory;
- $this->_coreRegistry = $registry;
- $this->moduleFactory = $module;
- $this->filter = $filter;
- parent::__construct($context);
- }
- /**
- * Execute action
- *
- * @return MagentoBackendModelViewResultRedirect
- * @throws MagentoFrameworkExceptionLocalizedException|Exception
- */
- public function execute()
- {
- $deleteIds = $this->getRequest()->getParams('selected');
- $collection = $this->moduleFactory->create();
- $collection->addFieldToFilter('id', array('in' => $deleteIds));
- $count = 0;
- foreach ($collection as $child) {
- $child->delete();
- $count++;
- }
- $this->messageManager->addSuccess(__('A total of %1 record(s) have been deleted.', $count));
- /** @var MagentoBackendModelViewResultRedirect $resultRedirect */
- $resultRedirect = $this->resultRedirectFactory->create();
- return $resultRedirect->setPath('*/*/');
- }
- }
- <?php
- namespace NamespaceModulenameControllerAdminhtmlIndex;
- use MagentoBackendAppAction;
- use NamespaceModulenameModelResourceModelModulenameCollectionFactory;
- use MagentoUiComponentMassActionFilter;
- /**
- * Class MassDelete
- */
- class MassDelete extends MagentoBackendAppAction
- {
- protected $_coreRegistry = null;
- /**
- * @var MagentoFrameworkViewResultPageFactory
- */
- protected $resultPageFactory;
- protected $moduleFactory;
- /**
- * @param ActionContext $context
- * @param MagentoFrameworkViewResultPageFactory $resultPageFactory
- * @param MagentoFrameworkRegistry $registry
- */
- public function __construct(
- ActionContext $context,
- MagentoFrameworkViewResultPageFactory $resultPageFactory,
- MagentoFrameworkRegistry $registry,
- Filter $filter,
- CollectionFactory $module
- ) {
- $this->resultPageFactory = $resultPageFactory;
- $this->_coreRegistry = $registry;
- $this->moduleFactory = $module;
- $this->filter = $filter;
- parent::__construct($context);
- }
- /**
- * Execute action
- *
- * @return MagentoBackendModelViewResultRedirect
- * @throws MagentoFrameworkExceptionLocalizedException|Exception
- */
- public function execute()
- {
- $collection = $this->filter->getCollection($this->moduleFactory->create());
- $count = 0;
- foreach ($collection as $child) {
- $child->delete();
- $count++;
- }
- $this->messageManager->addSuccess(__('A total of %1 record(s) have been deleted.', $count));
- /** @var MagentoBackendModelViewResultRedirect $resultRedirect */
- $resultRedirect = $this->resultRedirectFactory->create();
- return $resultRedirect->setPath('*/*/');
- }
- }
- <massaction name="listing_massaction">
- <argument name="data" xsi:type="array">
- <item name="config" xsi:type="array">
- <item name="selectProvider" xsi:type="string">module_index_grid.module_index_grid.module_columns.ids</item>
- <item name="indexField" xsi:type="string">module_id</item>
- </item>
- </argument>
- <action name="delete">
- <argument name="data" xsi:type="array">
- <item name="config" xsi:type="array">
- <item name="type" xsi:type="string">delete</item>
- <item name="label" xsi:type="string" translate="true">Delete</item>
- <item name="url" xsi:type="url" path="module/index/massDelete"/>
- <item name="confirm" xsi:type="array">
- <item name="title" xsi:type="string" translate="true">Delete items</item>
- <item name="message" xsi:type="string" translate="true">Are you sure you wan't to delete selected items?</item>
- </item>
- </item>
- </argument>
- </action>
- </massaction>
- <?php
- namespace NamespaceModulenameModelResourceModel;
- class Module extends MagentoFrameworkModelResourceModelDbAbstractDb
- {
- /**
- * Initialize resource model
- *
- * @return void
- */
- protected function _construct()
- {
- $this->_init('mytable', 'module_id');
- }
- }
- ?>
- <?php
- namespace VendorModuleNameControllerAdminhtmlModule;
- use MagentoBackendAppActionContext;
- use MagentoUiComponentMassActionFilter;
- use VendorModuleNameModelResourceModelModuleCollectionFactory;
- use MagentoFrameworkControllerResultFactory;
- use MagentoFrameworkAppResponseInterface;
- class MassDelete extends MagentoBackendAppAction
- {
- /**
- * @var Filter
- */
- protected $filter;
- /**
- * @var CollectionFactory
- */
- protected $collectionFactory;
- /**
- * @param Context $context
- * @param Filter $filter
- * @param CollectionFactory $collectionFactory
- */
- public function __construct(Context $context, Filter $filter, CollectionFactory $collectionFactory)
- {
- $this->filter = $filter;
- $this->collectionFactory = $collectionFactory;
- parent::__construct($context);
- }
- /**
- * Dispatch request
- *
- * @return MagentoFrameworkControllerResultInterface|ResponseInterface
- * @throws MagentoFrameworkExceptionNotFoundException
- */
- public function execute()
- {
- $collection = $this->filter->getCollection($this->collectionFactory->create());
- $collectionSize = $collection->getSize();
- foreach ($collection as $item) {
- $item->delete();
- }
- $this->messageManager->addSuccess(__('A total of %1 element(s) have been deleted.', $collectionSize));
- /** @var MagentoBackendModelViewResultRedirect $resultRedirect */
- $resultRedirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT);
- return $resultRedirect->setPath('*/*/');
- }
- }
- <selectionsColumn name="ids">
- <argument name="data" xsi:type="array">
- <item name="config" xsi:type="array">
- <item name="resizeEnabled" xsi:type="boolean">false</item>
- <item name="resizeDefaultWidth" xsi:type="string">55</item>
- <item name="indexField" xsi:type="string">module_id</item>
- </item>
- </argument>
- </selectionsColumn>
- protected $_idFieldName = 'module_id';
- <massaction name="listing_massaction">
- <argument name="data" xsi:type="array">
- <item name="config" xsi:type="array">
- <item name="selectProvider" xsi:type="string">prince_pincodechecker_index.prince_pincodechecker_index.prince_pincodechecker_columns.ids</item>
- <item name="indexField" xsi:type="string">pincode_id</item>
- </item>
- </argument>
- <action name="delete">
- <argument name="data" xsi:type="array">
- <item name="config" xsi:type="array">
- <item name="type" xsi:type="string">delete</item>
- <item name="label" xsi:type="string" translate="true">Delete</item>
- <item name="url" xsi:type="url" path="prince_pincodechecker/pincodechecker/massDelete"/>
- <item name="confirm" xsi:type="array">
- <item name="title" xsi:type="string" translate="true">Delete staffs</item>
- <item name="message" xsi:type="string" translate="true">Are you sure you wan't to delete selected staffs?</item>
- </item>
- </item>
- </argument>
- </action>
- </massaction>
- <selectionsColumn name="ids">
- <argument name="data" xsi:type="array">
- <item name="config" xsi:type="array">
- <item name="indexField" xsi:type="string">pincode_id</item>
- </item>
- </argument>
- </selectionsColumn>
- <?php
- namespace PrincePincodeCheckerControllerAdminhtmlPincodechecker;
- class MassDelete extends MagentoBackendAppAction {
- protected $_filter;
- protected $_collectionFactory;
- public function __construct(
- MagentoUiComponentMassActionFilter $filter,
- PrincePincodeCheckerModelResourceModelPincodecheckerCollectionFactory $collectionFactory,
- MagentoBackendAppActionContext $context
- ) {
- $this->_filter = $filter;
- $this->_collectionFactory = $collectionFactory;
- parent::__construct($context);
- }
- public function execute() {
- try{
- $logCollection = $this->_filter->getCollection($this->_collectionFactory->create());
- //echo "<pre>";
- //print_r($logCollection->getData());
- //exit;
- foreach ($logCollection as $item) {
- $item->delete();
- }
- $this->messageManager->addSuccess(__('Log Deleted Successfully.'));
- }catch(Exception $e){
- $this->messageManager->addError($e->getMessage());
- }
- $resultRedirect = $this->resultRedirectFactory->create();
- return $resultRedirect->setPath('Prince_Pincodechecker/pincodechecker/index'); //Redirect Path
- }
- /**
- * is action allowed
- *
- * @return bool
- */
- protected function _isAllowed() {
- return $this->_authorization->isAllowed('Prince_PincodeChecker::view');
- }
- }
- <?php
- namespace PrincePincodeCheckerModelResourceModelPincodechecker;
- class Collection extends MagentoFrameworkModelResourceModelDbCollectionAbstractCollection
- {
- /**
- * Define resource model
- *
- * @return void
- */
- protected $_idFieldName = 'pincode_id';
- protected function _construct()
- {
- $this->_init(
- 'PrincePincodeCheckerModelPincodechecker',
- 'PrincePincodeCheckerModelResourceModelPincodechecker'
- );
- }
- }
- public function execute()
- {
- $deleteIds = $this->getRequest()->getParam('teams');
- if (!is_array($deleteIds) || empty($deleteIds)) {
- $this->messageManager->addError(__('Please select item(s).'));
- } else {
- try {
- foreach ($deleteIds as $itemId) {
- $post = $this->_objectManager->get('PackageModuleModelModule')->load($itemId);
- $post->delete();
- }
- $this->messageManager->addSuccess(
- __('A total of %1 record(s) have been deleted.', count($itemIds))
- );
- } catch (Exception $e) {
- $this->messageManager->addError($e->getMessage());
- }
- }
- $resultRedirect = $this->resultRedirectFactory->create();
- return $resultRedirect->setPath('*/*/');
- }
- {
- $collection = $this->_filter->getCollection($this->_collectionFactory->create());
- $recordDeleted = 0;
- foreach ($collection as $record) {
- $deleteItem = $this->_objectManager->get('VendorModulenameModelmodelname')->load($record->getId());
- $deleteItem->delete();
- $recordDeleted++;
- }
- $this->messageManager->addSuccess(__('A total of %1 record(s) have been deleted.', $recordDeleted));
- return $this->resultFactory->create(ResultFactory::TYPE_REDIRECT)->setPath('*/*/index');
- }
Add Comment
Please, Sign In to add comment