Advertisement
Guest User

Untitled

a guest
Aug 25th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.83 KB | None | 0 0
  1. <?php
  2.  
  3. namespace NetzexpertSatelliteOperatorsControllerAdminhtmlOperators;
  4.  
  5. use MagentoBackendAppActionContext;
  6. use MagentoFrameworkViewResultPageFactory;
  7.  
  8. class Index extends MagentoBackendAppAction
  9. {
  10.  
  11. /**
  12. * @var PageFactory
  13. */
  14. protected $resultPageFactory;
  15.  
  16. /**
  17. * @param Context $context
  18. * @param PageFactory $resultPageFactory
  19. */
  20. public function __construct(
  21. Context $context,
  22. PageFactory $resultPageFactory
  23. ) {
  24. parent::__construct($context);
  25. $this->resultPageFactory = $resultPageFactory;
  26. }
  27.  
  28. /**
  29. * Index action
  30. *
  31. * @return MagentoBackendModelViewResultPage
  32. */
  33. public function execute()
  34. {
  35. /** @var MagentoBackendModelViewResultPage $resultPage */
  36. $resultPage = $this->resultPageFactory->create();
  37. $resultPage->setActiveMenu('Netzexpert_SatelliteOperators::operators');
  38. $resultPage->addBreadcrumb(__('Operators'), __('Operators'));
  39. $resultPage->addBreadcrumb(__('Manage Operators'), __('Manage Operators'));
  40. $resultPage->getConfig()->getTitle()->prepend(__('Operators'));
  41.  
  42. return $resultPage;
  43. }
  44.  
  45. /**
  46. * Is the user allowed to view the operators grid.
  47. *
  48. * @return bool
  49. */
  50. protected function _isAllowed()
  51. {
  52. return $this->_authorization->isAllowed('Netzexpert_SatelliteOperators::operators');
  53. }
  54.  
  55.  
  56. }
  57.  
  58. <?xml version="1.0"?>
  59. <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
  60. <virtualType name="OperatorGirdFilterPool" type="MagentoFrameworkViewElementUiComponentDataProviderFilterPool">
  61. <arguments>
  62. <argument name="appliers" xsi:type="array">
  63. <item name="regular" xsi:type="object">MagentoFrameworkViewElementUiComponentDataProviderRegularFilter</item>
  64. <item name="fulltext" xsi:type="object">MagentoFrameworkViewElementUiComponentDataProviderFulltextFilter</item>
  65. </argument>
  66. </arguments>
  67. </virtualType>
  68. <virtualType name="OperatorGridDataProvider" type="MagentoFrameworkViewElementUiComponentDataProviderDataProvider">
  69. <arguments>
  70. <argument name="collection" xsi:type="object" shared="false">NetzexpertSatelliteOperatorsModelResourceModelOperatorCollection</argument>
  71. <argument name="filterPool" xsi:type="object" shared="false">OperatorGirdFilterPool</argument>
  72. </arguments>
  73. </virtualType>
  74. <virtualType name="NetzexpertSatelliteOperatorsModelResourceModelOperatorGridCollection" type="MagentoFrameworkViewElementUiComponentDataProviderSearchResult">
  75. <arguments>
  76. <argument name="mainTable" xsi:type="string">netzexpert_satelliteoperators</argument>
  77. <argument name="resourceModel" xsi:type="string">NetzexpertSatelliteOperatorsModelResourceModelOperator</argument>
  78. </arguments>
  79. </virtualType>
  80. <type name="MagentoFrameworkViewElementUiComponentDataProviderCollectionFactory">
  81. <arguments>
  82. <argument name="collections" xsi:type="array">
  83. <item name="satelliteoperators_operator_listing_data_source" xsi:type="string">NetzexpertSatelliteOperatorsModelResourceModelOperatorGridCollection</item>
  84. </argument>
  85. </arguments>
  86. </type>
  87. </config>
  88.  
  89. <?xml version="1.0" encoding="UTF-8"?>
  90. <!--
  91. /**
  92. * Copyright © 2015 Magento. All rights reserved.
  93. * See COPYING.txt for license details.
  94. */
  95. -->
  96. <listing xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd">
  97. <argument name="data" xsi:type="array">
  98. <item name="js_config" xsi:type="array">
  99. <item name="provider" xsi:type="string">satelliteoperators_operator_listing.satelliteoperators_operator_listing_data_source</item>
  100. <item name="deps" xsi:type="string">satelliteoperators_operator_listing.satelliteoperators_operator_listing_data_source</item>
  101. </item>
  102. <item name="spinner" xsi:type="string">satelliteoperators_operators_columns</item>
  103. <item name="buttons" xsi:type="array">
  104. <item name="add" xsi:type="array">
  105. <item name="name" xsi:type="string">add</item>
  106. <item name="label" xsi:type="string" translate="true">Add New Operator</item>
  107. <item name="class" xsi:type="string">primary</item>
  108. <item name="url" xsi:type="string">*/*/new</item>
  109. </item>
  110. </item>
  111. </argument>
  112. <dataSource name="satelliteoperators_operator_listing_data_source">
  113. <argument name="dataProvider" xsi:type="configurableObject">
  114. <argument name="class" xsi:type="string">OperatorGridDataProvider</argument>
  115. <argument name="name" xsi:type="string">satelliteoperators_operator_listing_data_source</argument>
  116. <argument name="primaryFieldName" xsi:type="string">id</argument>
  117. <argument name="requestFieldName" xsi:type="string">id</argument>
  118. <argument name="data" xsi:type="array">
  119. <item name="config" xsi:type="array">
  120. <item name="update_url" xsi:type="url" path="mui/index/render"/>
  121. </item>
  122. </argument>
  123. </argument>
  124. <argument name="data" xsi:type="array">
  125. <item name="js_config" xsi:type="array">
  126. <item name="component" xsi:type="string">Magento_Ui/js/grid/provider</item>
  127. </item>
  128. </argument>
  129. </dataSource>
  130. <container name="listing_top">
  131. <argument name="data" xsi:type="array">
  132. <item name="config" xsi:type="array">
  133. <item name="template" xsi:type="string">ui/grid/toolbar</item>
  134. </item>
  135. </argument>
  136. <bookmark name="bookmarks">
  137. <argument name="data" xsi:type="array">
  138. <item name="config" xsi:type="array">
  139. <item name="component" xsi:type="string">Magento_Ui/js/grid/controls/bookmarks/bookmarks</item>
  140. <item name="displayArea" xsi:type="string">dataGridActions</item>
  141. <item name="storageConfig" xsi:type="array">
  142. <item name="saveUrl" xsi:type="url" path="mui/bookmark/save"/>
  143. <item name="deleteUrl" xsi:type="url" path="mui/bookmark/delete"/>
  144. <item name="namespace" xsi:type="string">satelliteoperators_operators_listing</item>
  145. </item>
  146. </item>
  147. </argument>
  148. </bookmark>
  149. <container name="columns_controls">
  150. <argument name="data" xsi:type="array">
  151. <item name="config" xsi:type="array">
  152. <item name="columnsData" xsi:type="array">
  153. <item name="provider" xsi:type="string">satelliteoperators_operator_listing.satelliteoperators_operator_listing.satelliteoperators_operators_columns</item>
  154. </item>
  155. <item name="component" xsi:type="string">Magento_Ui/js/grid/controls/columns</item>
  156. <item name="displayArea" xsi:type="string">dataGridActions</item>
  157. </item>
  158. </argument>
  159. </container>
  160. <filterSearch name="fulltext">
  161. <argument name="data" xsi:type="array">
  162. <item name="config" xsi:type="array">
  163. <item name="component" xsi:type="string">Magento_Ui/js/grid/search/search</item>
  164. <item name="displayArea" xsi:type="string">dataGridFilters</item>
  165. <item name="provider" xsi:type="string">satelliteoperators_operator_listing.satelliteoperators_operator_listing_data_source</item>
  166. <item name="chipsProvider" xsi:type="string">satelliteoperators_operator_listing.satelliteoperators_operator_listing.listing_top.listing_filters_chips</item>
  167. <item name="storageConfig" xsi:type="array">
  168. <item name="provider" xsi:type="string">satelliteoperators_operator_listing.satelliteoperators_operator_listing.listing_top.bookmarks</item>
  169. <item name="namespace" xsi:type="string">current.search</item>
  170. </item>
  171. </item>
  172. </argument>
  173. </filterSearch>
  174. <filters name="listing_filters">
  175. <argument name="data" xsi:type="array">
  176. <item name="config" xsi:type="array">
  177. <item name="columnsProvider" xsi:type="string">satelliteoperators_operator_listing.satelliteoperators_operator_listing.satelliteoperators_operators_columns</item>
  178. <item name="storageConfig" xsi:type="array">
  179. <item name="provider" xsi:type="string">satelliteoperators_operator_listing.satelliteoperators_operator_listing.listing_top.bookmarks</item>
  180. <item name="namespace" xsi:type="string">current.filters</item>
  181. </item>
  182. <item name="childDefaults" xsi:type="array">
  183. <item name="provider" xsi:type="string">satelliteoperators_operator_listing.satelliteoperators_operator_listing.listing_top.listing_filters</item>
  184. <item name="imports" xsi:type="array">
  185. <item name="visible" xsi:type="string">satelliteoperators_operator_listing.satelliteoperators_operator_listing.satelliteoperators_operators_columns.${ $.index }.visible</item>
  186. </item>
  187. </item>
  188. </item>
  189. </argument>
  190. <filterRange name="id">
  191. <argument name="data" xsi:type="array">
  192. <item name="config" xsi:type="array">
  193. <item name="dataScope" xsi:type="string">id</item>
  194. <item name="label" xsi:type="string" translate="true">ID</item>
  195. <item name="childDefaults" xsi:type="array">
  196. <item name="provider" xsi:type="string">satelliteoperators_operator_listing.satelliteoperators_operator_listing.listing_top.listing_filters</item>
  197. </item>
  198. </item>
  199. </argument>
  200. <filterInput name="from">
  201. <argument name="data" xsi:type="array">
  202. <item name="config" xsi:type="array">
  203. <item name="dataScope" xsi:type="string">from</item>
  204. <item name="label" xsi:type="string" translate="true">from</item>
  205. <item name="placeholder" xsi:type="string" translate="true">From</item>
  206. </item>
  207. </argument>
  208. </filterInput>
  209. <filterInput name="to">
  210. <argument name="data" xsi:type="array">
  211. <item name="config" xsi:type="array">
  212. <item name="dataScope" xsi:type="string">to</item>
  213. <item name="label" xsi:type="string" translate="true">to</item>
  214. <item name="placeholder" xsi:type="string" translate="true">To</item>
  215. </item>
  216. </argument>
  217. </filterInput>
  218. </filterRange>
  219. <filterInput name="name">
  220. <argument name="data" xsi:type="array">
  221. <item name="config" xsi:type="array">
  222. <item name="dataScope" xsi:type="string">name</item>
  223. <item name="label" xsi:type="string" translate="true">Name</item>
  224. </item>
  225. </argument>
  226. </filterInput>
  227. <filterSelect name="status">
  228. <argument name="data" xsi:type="array">
  229. <item name="config" xsi:type="array">
  230. <item name="dataScope" xsi:type="string">status</item>
  231. <item name="label" xsi:type="string" translate="true">Status</item>
  232. <item name="caption" xsi:type="string" translate="true">Select...</item>
  233. <item name="options" xsi:type="array">
  234. <item name="disable" xsi:type="array">
  235. <item name="value" xsi:type="string">1</item>
  236. <item name="label" xsi:type="string" translate="true">Active</item>
  237. </item>
  238. <item name="enable" xsi:type="array">
  239. <item name="value" xsi:type="string">0</item>
  240. <item name="label" xsi:type="string" translate="true">Deactive</item>
  241. </item>
  242. </item>
  243. </item>
  244. </argument>
  245. </filterSelect>
  246. </filters>
  247. <exportButton name="export_button">
  248. <argument name="data" xsi:type="array">
  249. <item name="config" xsi:type="array">
  250. <item name="selectProvider" xsi:type="string">satelliteoperators_operator_listing.satelliteoperators_operator_listing.satelliteoperators_operators_columns.ids</item>
  251. </item>
  252. </argument>
  253. </exportButton>
  254. <massaction name="listing_massaction">
  255. <argument name="data" xsi:type="array">
  256. <item name="config" xsi:type="array">
  257. <item name="selectProvider" xsi:type="string">satelliteoperators_operator_listing.satelliteoperators_operator_listing.satelliteoperators_operators_columns.ids</item>
  258. <item name="indexField" xsi:type="string">id</item>
  259. </item>
  260. </argument>
  261. <action name="delete">
  262. <argument name="data" xsi:type="array">
  263. <item name="config" xsi:type="array">
  264. <item name="confirm" xsi:type="array">
  265. <item name="title" xsi:type="string" translate="true">Delete items</item>
  266. <item name="message" xsi:type="string" translate="true">Delete selected items?</item>
  267. </item>
  268. <item name="type" xsi:type="string">delete</item>
  269. <item name="label" xsi:type="string" translate="true">Delete</item>
  270. <item name="url" xsi:type="url" path="satelliteoperators/operators/massDelete"/>
  271. </item>
  272. </argument>
  273. </action>
  274. </massaction>
  275. <paging name="listing_paging">
  276. <argument name="data" xsi:type="array">
  277. <item name="config" xsi:type="array">
  278. <item name="storageConfig" xsi:type="array">
  279. <item name="provider" xsi:type="string">satelliteoperators_operator_listing.satelliteoperators_operator_listing.listing_top.bookmarks</item>
  280. <item name="namespace" xsi:type="string">current.paging</item>
  281. </item>
  282. <item name="selectProvider" xsi:type="string">satelliteoperators_operator_listing.satelliteoperators_operator_listing.satelliteoperators_operators_columns.ids</item>
  283. <item name="displayArea" xsi:type="string">bottom</item>
  284. <item name="options" xsi:type="array">
  285. <item name="20" xsi:type="array">
  286. <item name="value" xsi:type="number">20</item>
  287. <item name="label" xsi:type="string" translate="true">20</item>
  288. </item>
  289. <item name="30" xsi:type="array">
  290. <item name="value" xsi:type="number">30</item>
  291. <item name="label" xsi:type="string" translate="true">30</item>
  292. </item>
  293. <item name="50" xsi:type="array">
  294. <item name="value" xsi:type="number">50</item>
  295. <item name="label" xsi:type="string" translate="true">50</item>
  296. </item>
  297. <item name="100" xsi:type="array">
  298. <item name="value" xsi:type="number">100</item>
  299. <item name="label" xsi:type="string" translate="true">100</item>
  300. </item>
  301. <item name="200" xsi:type="array">
  302. <item name="value" xsi:type="number">200</item>
  303. <item name="label" xsi:type="string" translate="true">200</item>
  304. </item>
  305. </item>
  306. </item>
  307. </argument>
  308. </paging>
  309. </container>
  310. <columns name="satelliteoperators_operators_columns">
  311. <argument name="data" xsi:type="array">
  312. <item name="config" xsi:type="array">
  313. <item name="storageConfig" xsi:type="array">
  314. <item name="provider" xsi:type="string">satelliteoperators_operator_listing.satelliteoperators_operator_listing.listing_top.bookmarks</item>
  315. <item name="namespace" xsi:type="string">current</item>
  316. </item>
  317. <item name="childDefaults" xsi:type="array">
  318. <item name="fieldAction" xsi:type="array">
  319. <item name="provider" xsi:type="string">satelliteoperators_operator_listing.satelliteoperators_operator_listing.satelliteoperators_operators_columns.actions</item>
  320. <item name="target" xsi:type="string">applyAction</item>
  321. <item name="params" xsi:type="array">
  322. <item name="0" xsi:type="string">edit</item>
  323. <item name="1" xsi:type="string">${ $.$data.rowIndex }</item>
  324. </item>
  325. </item>
  326. <item name="controlVisibility" xsi:type="boolean">true</item>
  327. <item name="storageConfig" xsi:type="array">
  328. <item name="provider" xsi:type="string">satelliteoperators_operator_listing.satelliteoperators_operator_listing.listing_top.bookmarks</item>
  329. <item name="root" xsi:type="string">columns.${ $.index }</item>
  330. <item name="namespace" xsi:type="string">current.${ $.storageConfig.root}</item>
  331. </item>
  332. </item>
  333. </item>
  334. </argument>
  335.  
  336. <selectionsColumn name="ids">
  337. <argument name="data" xsi:type="array">
  338. <item name="config" xsi:type="array">
  339. <item name="resizeEnabled" xsi:type="boolean">false</item>
  340. <item name="resizeDefaultWidth" xsi:type="string">55</item>
  341. <item name="label" xsi:type="string" translate="true">IDs</item>
  342. <item name="indexField" xsi:type="string">id</item>
  343. </item>
  344. </argument>
  345. </selectionsColumn>
  346.  
  347. <column name="id">
  348. <argument name="data" xsi:type="array">
  349. <item name="config" xsi:type="array">
  350. <item name="filter" xsi:type="string">textRange</item>
  351. <item name="sorting" xsi:type="string">asc</item>
  352. <item name="label" xsi:type="string" translate="true">ID</item>
  353. </item>
  354. </argument>
  355. </column>
  356.  
  357. <column name="name">
  358. <argument name="data" xsi:type="array">
  359. <item name="config" xsi:type="array">
  360. <item name="filter" xsi:type="string">text</item>
  361. <item name="editor" xsi:type="array">
  362. <item name="editorType" xsi:type="string">text</item>
  363. <item name="validation" xsi:type="array">
  364. <item name="required-entry" xsi:type="boolean">true</item>
  365. </item>
  366. </item>
  367. <item name="label" xsi:type="string" translate="true">Name</item>
  368. </item>
  369. </argument>
  370. </column>
  371.  
  372. <column name="stylecolor">
  373. <argument name="data" xsi:type="array">
  374. <item name="config" xsi:type="array">
  375. <item name="filter" xsi:type="string">text</item>
  376. <item name="editor" xsi:type="array">
  377. <item name="editorType" xsi:type="string">text</item>
  378. <item name="validation" xsi:type="array">
  379. <item name="required-entry" xsi:type="boolean">true</item>
  380. </item>
  381. </item>
  382. <item name="label" xsi:type="string" translate="true">Style Color</item>
  383. </item>
  384. </argument>
  385. </column>
  386. <column name="textcolor">
  387. <argument name="data" xsi:type="array">
  388. <item name="config" xsi:type="array">
  389. <item name="filter" xsi:type="string">text</item>
  390. <item name="editor" xsi:type="array">
  391. <item name="editorType" xsi:type="string">text</item>
  392. <item name="validation" xsi:type="array">
  393. <item name="required-entry" xsi:type="boolean">true</item>
  394. </item>
  395. </item>
  396. <item name="label" xsi:type="string" translate="true">Text Color</item>
  397. </item>
  398. </argument>
  399. </column>
  400. <actionsColumn name="actions" class="NetzexpertSatelliteOperatorsUiComponentListingColumnOperatorActions">
  401. <argument name="data" xsi:type="array">
  402. <item name="config" xsi:type="array">
  403. <item name="resizeEnabled" xsi:type="boolean">false</item>
  404. <item name="resizeDefaultWidth" xsi:type="string">107</item>
  405. <item name="indexField" xsi:type="string">id</item>
  406. </item>
  407. </argument>
  408. </actionsColumn>
  409. </columns>
  410. </listing>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement