Guest User

Untitled

a guest
Dec 19th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.08 KB | None | 0 0
  1. <?php
  2.  
  3. namespace NamespaceModulenameControllerAdminhtmlIndex;
  4.  
  5. use MagentoBackendAppAction;
  6. use NamespaceModulenameModelResourceModelModulenameCollectionFactory;
  7. use MagentoUiComponentMassActionFilter;
  8.  
  9. /**
  10. * Class MassDelete
  11. */
  12. class MassDelete extends MagentoBackendAppAction
  13. {
  14. protected $_coreRegistry = null;
  15.  
  16. /**
  17. * @var MagentoFrameworkViewResultPageFactory
  18. */
  19. protected $resultPageFactory;
  20.  
  21. protected $moduleFactory;
  22.  
  23. /**
  24. * @param ActionContext $context
  25. * @param MagentoFrameworkViewResultPageFactory $resultPageFactory
  26. * @param MagentoFrameworkRegistry $registry
  27. */
  28. public function __construct(
  29. ActionContext $context,
  30. MagentoFrameworkViewResultPageFactory $resultPageFactory,
  31. MagentoFrameworkRegistry $registry,
  32. Filter $filter,
  33. CollectionFactory $module
  34. ) {
  35. $this->resultPageFactory = $resultPageFactory;
  36. $this->_coreRegistry = $registry;
  37. $this->moduleFactory = $module;
  38. $this->filter = $filter;
  39. parent::__construct($context);
  40. }
  41.  
  42.  
  43. /**
  44. * Execute action
  45. *
  46. * @return MagentoBackendModelViewResultRedirect
  47. * @throws MagentoFrameworkExceptionLocalizedException|Exception
  48. */
  49. public function execute()
  50. {
  51. $deleteIds = $this->getRequest()->getParams('selected');
  52.  
  53. $collection = $this->moduleFactory->create();
  54.  
  55. $collection->addFieldToFilter('id', array('in' => $deleteIds));
  56.  
  57. $count = 0;
  58. foreach ($collection as $child) {
  59. $child->delete();
  60. $count++;
  61. }
  62.  
  63. $this->messageManager->addSuccess(__('A total of %1 record(s) have been deleted.', $count));
  64.  
  65. /** @var MagentoBackendModelViewResultRedirect $resultRedirect */
  66. $resultRedirect = $this->resultRedirectFactory->create();
  67. return $resultRedirect->setPath('*/*/');
  68. }
  69. }
  70.  
  71. <?php
  72. namespace NamespaceModulenameControllerAdminhtmlIndex;
  73.  
  74. use MagentoBackendAppAction;
  75. use NamespaceModulenameModelResourceModelModulenameCollectionFactory;
  76. use MagentoUiComponentMassActionFilter;
  77.  
  78. /**
  79. * Class MassDelete
  80. */
  81. class MassDelete extends MagentoBackendAppAction
  82. {
  83. protected $_coreRegistry = null;
  84.  
  85. /**
  86. * @var MagentoFrameworkViewResultPageFactory
  87. */
  88. protected $resultPageFactory;
  89.  
  90. protected $moduleFactory;
  91.  
  92. /**
  93. * @param ActionContext $context
  94. * @param MagentoFrameworkViewResultPageFactory $resultPageFactory
  95. * @param MagentoFrameworkRegistry $registry
  96. */
  97. public function __construct(
  98. ActionContext $context,
  99. MagentoFrameworkViewResultPageFactory $resultPageFactory,
  100. MagentoFrameworkRegistry $registry,
  101. Filter $filter,
  102. CollectionFactory $module
  103. ) {
  104. $this->resultPageFactory = $resultPageFactory;
  105. $this->_coreRegistry = $registry;
  106. $this->moduleFactory = $module;
  107. $this->filter = $filter;
  108. parent::__construct($context);
  109. }
  110.  
  111.  
  112. /**
  113. * Execute action
  114. *
  115. * @return MagentoBackendModelViewResultRedirect
  116. * @throws MagentoFrameworkExceptionLocalizedException|Exception
  117. */
  118. public function execute()
  119. {
  120. $collection = $this->filter->getCollection($this->moduleFactory->create());
  121.  
  122. $count = 0;
  123. foreach ($collection as $child) {
  124. $child->delete();
  125. $count++;
  126. }
  127.  
  128. $this->messageManager->addSuccess(__('A total of %1 record(s) have been deleted.', $count));
  129.  
  130. /** @var MagentoBackendModelViewResultRedirect $resultRedirect */
  131. $resultRedirect = $this->resultRedirectFactory->create();
  132. return $resultRedirect->setPath('*/*/');
  133. }
  134. }
  135.  
  136. <massaction name="listing_massaction">
  137. <argument name="data" xsi:type="array">
  138. <item name="config" xsi:type="array">
  139. <item name="selectProvider" xsi:type="string">module_index_grid.module_index_grid.module_columns.ids</item>
  140. <item name="indexField" xsi:type="string">module_id</item>
  141. </item>
  142. </argument>
  143. <action name="delete">
  144. <argument name="data" xsi:type="array">
  145. <item name="config" xsi:type="array">
  146. <item name="type" xsi:type="string">delete</item>
  147. <item name="label" xsi:type="string" translate="true">Delete</item>
  148. <item name="url" xsi:type="url" path="module/index/massDelete"/>
  149. <item name="confirm" xsi:type="array">
  150. <item name="title" xsi:type="string" translate="true">Delete items</item>
  151. <item name="message" xsi:type="string" translate="true">Are you sure you wan't to delete selected items?</item>
  152. </item>
  153. </item>
  154. </argument>
  155. </action>
  156. </massaction>
  157.  
  158. <?php
  159. namespace NamespaceModulenameModelResourceModel;
  160.  
  161. class Module extends MagentoFrameworkModelResourceModelDbAbstractDb
  162. {
  163. /**
  164. * Initialize resource model
  165. *
  166. * @return void
  167. */
  168. protected function _construct()
  169. {
  170. $this->_init('mytable', 'module_id');
  171. }
  172. }
  173. ?>
  174.  
  175. <?php
  176.  
  177. namespace VendorModuleNameControllerAdminhtmlModule;
  178.  
  179. use MagentoBackendAppActionContext;
  180. use MagentoUiComponentMassActionFilter;
  181. use VendorModuleNameModelResourceModelModuleCollectionFactory;
  182. use MagentoFrameworkControllerResultFactory;
  183. use MagentoFrameworkAppResponseInterface;
  184.  
  185. class MassDelete extends MagentoBackendAppAction
  186. {
  187. /**
  188. * @var Filter
  189. */
  190. protected $filter;
  191.  
  192. /**
  193. * @var CollectionFactory
  194. */
  195. protected $collectionFactory;
  196.  
  197. /**
  198. * @param Context $context
  199. * @param Filter $filter
  200. * @param CollectionFactory $collectionFactory
  201. */
  202. public function __construct(Context $context, Filter $filter, CollectionFactory $collectionFactory)
  203. {
  204. $this->filter = $filter;
  205. $this->collectionFactory = $collectionFactory;
  206. parent::__construct($context);
  207. }
  208.  
  209. /**
  210. * Dispatch request
  211. *
  212. * @return MagentoFrameworkControllerResultInterface|ResponseInterface
  213. * @throws MagentoFrameworkExceptionNotFoundException
  214. */
  215. public function execute()
  216. {
  217. $collection = $this->filter->getCollection($this->collectionFactory->create());
  218. $collectionSize = $collection->getSize();
  219.  
  220. foreach ($collection as $item) {
  221. $item->delete();
  222. }
  223.  
  224. $this->messageManager->addSuccess(__('A total of %1 element(s) have been deleted.', $collectionSize));
  225.  
  226. /** @var MagentoBackendModelViewResultRedirect $resultRedirect */
  227. $resultRedirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT);
  228. return $resultRedirect->setPath('*/*/');
  229. }
  230. }
  231.  
  232. <selectionsColumn name="ids">
  233. <argument name="data" xsi:type="array">
  234. <item name="config" xsi:type="array">
  235. <item name="resizeEnabled" xsi:type="boolean">false</item>
  236. <item name="resizeDefaultWidth" xsi:type="string">55</item>
  237. <item name="indexField" xsi:type="string">module_id</item>
  238. </item>
  239. </argument>
  240. </selectionsColumn>
  241.  
  242. protected $_idFieldName = 'module_id';
  243.  
  244. <massaction name="listing_massaction">
  245. <argument name="data" xsi:type="array">
  246. <item name="config" xsi:type="array">
  247. <item name="selectProvider" xsi:type="string">prince_pincodechecker_index.prince_pincodechecker_index.prince_pincodechecker_columns.ids</item>
  248. <item name="indexField" xsi:type="string">pincode_id</item>
  249. </item>
  250. </argument>
  251. <action name="delete">
  252. <argument name="data" xsi:type="array">
  253. <item name="config" xsi:type="array">
  254. <item name="type" xsi:type="string">delete</item>
  255. <item name="label" xsi:type="string" translate="true">Delete</item>
  256. <item name="url" xsi:type="url" path="prince_pincodechecker/pincodechecker/massDelete"/>
  257. <item name="confirm" xsi:type="array">
  258. <item name="title" xsi:type="string" translate="true">Delete staffs</item>
  259. <item name="message" xsi:type="string" translate="true">Are you sure you wan't to delete selected staffs?</item>
  260. </item>
  261. </item>
  262. </argument>
  263. </action>
  264. </massaction>
  265.  
  266. <selectionsColumn name="ids">
  267. <argument name="data" xsi:type="array">
  268. <item name="config" xsi:type="array">
  269. <item name="indexField" xsi:type="string">pincode_id</item>
  270. </item>
  271. </argument>
  272. </selectionsColumn>
  273.  
  274. <?php
  275. namespace PrincePincodeCheckerControllerAdminhtmlPincodechecker;
  276.  
  277. class MassDelete extends MagentoBackendAppAction {
  278.  
  279. protected $_filter;
  280.  
  281. protected $_collectionFactory;
  282.  
  283. public function __construct(
  284. MagentoUiComponentMassActionFilter $filter,
  285. PrincePincodeCheckerModelResourceModelPincodecheckerCollectionFactory $collectionFactory,
  286. MagentoBackendAppActionContext $context
  287. ) {
  288. $this->_filter = $filter;
  289. $this->_collectionFactory = $collectionFactory;
  290. parent::__construct($context);
  291. }
  292.  
  293. public function execute() {
  294. try{
  295.  
  296. $logCollection = $this->_filter->getCollection($this->_collectionFactory->create());
  297. //echo "<pre>";
  298. //print_r($logCollection->getData());
  299. //exit;
  300. foreach ($logCollection as $item) {
  301. $item->delete();
  302. }
  303. $this->messageManager->addSuccess(__('Log Deleted Successfully.'));
  304. }catch(Exception $e){
  305. $this->messageManager->addError($e->getMessage());
  306. }
  307. $resultRedirect = $this->resultRedirectFactory->create();
  308. return $resultRedirect->setPath('Prince_Pincodechecker/pincodechecker/index'); //Redirect Path
  309. }
  310.  
  311. /**
  312. * is action allowed
  313. *
  314. * @return bool
  315. */
  316. protected function _isAllowed() {
  317. return $this->_authorization->isAllowed('Prince_PincodeChecker::view');
  318. }
  319. }
  320.  
  321. <?php
  322. namespace PrincePincodeCheckerModelResourceModelPincodechecker;
  323.  
  324. class Collection extends MagentoFrameworkModelResourceModelDbCollectionAbstractCollection
  325. {
  326.  
  327. /**
  328. * Define resource model
  329. *
  330. * @return void
  331. */
  332. protected $_idFieldName = 'pincode_id';
  333.  
  334. protected function _construct()
  335. {
  336. $this->_init(
  337. 'PrincePincodeCheckerModelPincodechecker',
  338. 'PrincePincodeCheckerModelResourceModelPincodechecker'
  339. );
  340. }
  341. }
  342.  
  343. public function execute()
  344. {
  345. $deleteIds = $this->getRequest()->getParam('teams');
  346. if (!is_array($deleteIds) || empty($deleteIds)) {
  347. $this->messageManager->addError(__('Please select item(s).'));
  348. } else {
  349. try {
  350. foreach ($deleteIds as $itemId) {
  351. $post = $this->_objectManager->get('PackageModuleModelModule')->load($itemId);
  352. $post->delete();
  353. }
  354. $this->messageManager->addSuccess(
  355. __('A total of %1 record(s) have been deleted.', count($itemIds))
  356. );
  357. } catch (Exception $e) {
  358. $this->messageManager->addError($e->getMessage());
  359. }
  360. }
  361. $resultRedirect = $this->resultRedirectFactory->create();
  362. return $resultRedirect->setPath('*/*/');
  363. }
  364.  
  365. {
  366. $collection = $this->_filter->getCollection($this->_collectionFactory->create());
  367. $recordDeleted = 0;
  368.  
  369. foreach ($collection as $record) {
  370.  
  371. $deleteItem = $this->_objectManager->get('VendorModulenameModelmodelname')->load($record->getId());
  372. $deleteItem->delete();
  373. $recordDeleted++;
  374. }
  375.  
  376. $this->messageManager->addSuccess(__('A total of %1 record(s) have been deleted.', $recordDeleted));
  377. return $this->resultFactory->create(ResultFactory::TYPE_REDIRECT)->setPath('*/*/index');
  378. }
Add Comment
Please, Sign In to add comment