Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 
 
 

571 wiersze
34 KiB

  1. <?xml version="1.0"?>
  2. <!--
  3. /**
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. -->
  8. <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
  9. <preference for="Magento\Customer\Api\AddressRepositoryInterface"
  10. type="Magento\Customer\Model\ResourceModel\AddressRepository" />
  11. <preference for="Magento\Customer\Api\CustomerRepositoryInterface"
  12. type="Magento\Customer\Model\ResourceModel\CustomerRepository" />
  13. <preference for="Magento\Customer\Api\GroupManagementInterface"
  14. type="Magento\Customer\Model\GroupManagement" />
  15. <preference for="Magento\Customer\Api\CustomerGroupConfigInterface"
  16. type="Magento\Customer\Model\CustomerGroupConfig" />
  17. <preference for="Magento\Customer\Api\GroupRepositoryInterface"
  18. type="Magento\Customer\Model\ResourceModel\GroupRepository" />
  19. <preference for="Magento\Customer\Api\Data\CustomerInterface" type="Magento\Customer\Model\Data\Customer" />
  20. <preference for="Magento\Customer\Api\Data\AddressInterface" type="Magento\Customer\Model\Data\Address" />
  21. <preference for="Magento\Customer\Api\Data\RegionInterface" type="Magento\Customer\Model\Data\Region" />
  22. <preference for="Magento\Customer\Api\Data\AttributeMetadataInterface"
  23. type="Magento\Customer\Model\Data\AttributeMetadata" />
  24. <preference for="Magento\Customer\Api\Data\GroupInterface" type="Magento\Customer\Model\Data\Group" />
  25. <preference for="Magento\Customer\Api\Data\GroupExcludedWebsiteInterface" type="Magento\Customer\Model\Data\GroupExcludedWebsite" />
  26. <preference for="Magento\Customer\Api\Data\OptionInterface" type="Magento\Customer\Model\Data\Option" />
  27. <preference for="Magento\Customer\Api\Data\ValidationRuleInterface"
  28. type="Magento\Customer\Model\Data\ValidationRule" />
  29. <preference for="Magento\Customer\Api\Data\ValidationResultsInterface"
  30. type="Magento\Customer\Model\Data\ValidationResults" />
  31. <preference for="Magento\Customer\Api\Data\GroupSearchResultsInterface"
  32. type="Magento\Customer\Model\GroupSearchResults" />
  33. <preference for="Magento\Customer\Api\Data\CustomerSearchResultsInterface"
  34. type="Magento\Customer\Model\CustomerSearchResults" />
  35. <preference for="Magento\Customer\Api\Data\AddressSearchResultsInterface"
  36. type="Magento\Customer\Model\AddressSearchResults" />
  37. <preference for="Magento\Customer\Api\AccountManagementInterface"
  38. type="Magento\Customer\Model\AccountManagement" />
  39. <preference for="Magento\Customer\Api\CustomerMetadataInterface"
  40. type="Magento\Customer\Model\Metadata\CustomerCachedMetadata" />
  41. <preference for="Magento\Customer\Api\AddressMetadataInterface"
  42. type="Magento\Customer\Model\Metadata\AddressCachedMetadata" />
  43. <preference for="Magento\Customer\Api\CustomerMetadataManagementInterface"
  44. type="Magento\Customer\Model\Metadata\CustomerMetadataManagement" />
  45. <preference for="Magento\Customer\Api\AddressMetadataManagementInterface"
  46. type="Magento\Customer\Model\Metadata\AddressMetadataManagement" />
  47. <preference for="Magento\Customer\Api\CustomerManagementInterface"
  48. type="Magento\Customer\Model\CustomerManagement" />
  49. <preference for="Magento\Customer\Model\AuthenticationInterface"
  50. type="Magento\Customer\Model\Authentication" />
  51. <preference for="Magento\Customer\Model\EmailNotificationInterface"
  52. type="Magento\Customer\Model\EmailNotification" />
  53. <preference for="Magento\Customer\Api\CustomerNameGenerationInterface"
  54. type="Magento\Customer\Helper\View" />
  55. <preference for="Magento\Customer\Model\Address\CustomAttributeListInterface"
  56. type="Magento\Customer\Model\Address\CustomAttributeList" />
  57. <preference for="Magento\Customer\Model\Customer\Source\GroupSourceInterface"
  58. type="Magento\Customer\Model\Customer\Source\Group" />
  59. <preference for="Magento\Customer\Model\Customer\Attribute\Source\GroupSourceLoggedInOnlyInterface"
  60. type="Magento\Customer\Model\Customer\Attribute\Source\Group"/>
  61. <preference for="Magento\Customer\Block\Account\SortLinkInterface"
  62. type="Magento\Customer\Block\Account\SortLink"/>
  63. <preference for="Magento\Customer\Model\Group\RetrieverInterface"
  64. type="Magento\Customer\Model\Group\Retriever"/>
  65. <preference for="Magento\Customer\Api\SessionCleanerInterface" type="Magento\Customer\Model\Session\SessionCleaner"/>
  66. <preference for="Magento\Customer\Api\GroupExcludedWebsiteRepositoryInterface"
  67. type="Magento\Customer\Model\ResourceModel\GroupExcludedWebsiteRepository" />
  68. <virtualType name="SessionValidator" type="Magento\Framework\Session\CompositeValidator">
  69. <arguments>
  70. <argument name="validators" xsi:type="array">
  71. <item name="validator" xsi:type="object">Magento\Framework\Session\Validator</item>
  72. <item name="cutoff_validator" xsi:type="object">
  73. Magento\Customer\Model\Session\Validators\CutoffValidator
  74. </item>
  75. </argument>
  76. </arguments>
  77. </virtualType>
  78. <type name="Magento\Customer\Model\Session">
  79. <arguments>
  80. <argument name="configShare" xsi:type="object">Magento\Customer\Model\Config\Share\Proxy</argument>
  81. <argument name="customerUrl" xsi:type="object">Magento\Customer\Model\Url\Proxy</argument>
  82. <argument name="customerResource" xsi:type="object">Magento\Customer\Model\ResourceModel\Customer\Proxy</argument>
  83. <argument name="storage" xsi:type="object">Magento\Customer\Model\Session\Storage</argument>
  84. <argument name="customerRepository" xsi:type="object">Magento\Customer\Api\CustomerRepositoryInterface\Proxy</argument>
  85. <argument name="validator" xsi:type="object">SessionValidator</argument>
  86. </arguments>
  87. </type>
  88. <type name="Magento\Customer\Helper\Address">
  89. <arguments>
  90. <argument name="addressConfig" xsi:type="object">Magento\Customer\Model\Address\Config\Proxy</argument>
  91. </arguments>
  92. </type>
  93. <type name="Magento\Framework\App\Http\Context">
  94. <arguments>
  95. <argument name="default" xsi:type="array">
  96. <item name="customer_group" xsi:type="const">Magento\Customer\Api\Data\GroupInterface::NOT_LOGGED_IN_ID</item>
  97. </argument>
  98. </arguments>
  99. </type>
  100. <type name="Magento\Customer\Model\Config\Share">
  101. <arguments>
  102. <argument name="customerResource" xsi:type="object">Magento\Customer\Model\ResourceModel\Customer\Proxy</argument>
  103. </arguments>
  104. </type>
  105. <type name="Magento\Eav\Model\Entity\Setup\PropertyMapper\Composite">
  106. <arguments>
  107. <argument name="propertyMappers" xsi:type="array">
  108. <item name="customer" xsi:type="string">Magento\Customer\Model\ResourceModel\Setup\PropertyMapper</item>
  109. </argument>
  110. </arguments>
  111. </type>
  112. <type name="Magento\Framework\Model\ActionValidator\RemoveAction">
  113. <arguments>
  114. <argument name="protectedModels" xsi:type="array">
  115. <item name="customer" xsi:type="string">Magento\Customer\Model\Customer</item>
  116. </argument>
  117. </arguments>
  118. </type>
  119. <type name="Magento\Customer\Model\ResourceModel\Address">
  120. <arguments>
  121. <argument name="customerRepository" xsi:type="object">Magento\Customer\Api\CustomerRepositoryInterface\Proxy</argument>
  122. <argument name="entitySnapshot" xsi:type="object">CustomerAddressSnapshot</argument>
  123. <argument name="entityRelationComposite" xsi:type="object">CustomerAddressRelationsComposite</argument>
  124. </arguments>
  125. </type>
  126. <type name="Magento\Customer\Model\Address\Config">
  127. <arguments>
  128. <argument name="reader" xsi:type="object">Magento\Customer\Model\Address\Config\Reader\Proxy</argument>
  129. </arguments>
  130. </type>
  131. <type name="Magento\Customer\Model\Visitor">
  132. <arguments>
  133. <argument name="ignoredUserAgents" xsi:type="array">
  134. <item name="google1" xsi:type="string">Googlebot/1.0 (googlebot@googlebot.com http://googlebot.com/)</item>
  135. <item name="google2" xsi:type="string">Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)</item>
  136. <item name="google3" xsi:type="string">Googlebot/2.1 (+http://www.googlebot.com/bot.html)</item>
  137. </argument>
  138. </arguments>
  139. </type>
  140. <type name="Magento\Customer\Model\ResourceModel\Group" shared="false">
  141. <arguments>
  142. <argument name="groupManagement" xsi:type="object">Magento\Customer\Api\GroupManagementInterface\Proxy</argument>
  143. </arguments>
  144. </type>
  145. <type name="Magento\Customer\Model\Metadata\CustomerMetadata">
  146. <arguments>
  147. <argument name="systemAttributes" xsi:type="array">
  148. <item name="disable_auto_group_change" xsi:type="string">disable_auto_group_change</item>
  149. </argument>
  150. </arguments>
  151. </type>
  152. <virtualType name="SectionInvalidationConfigReader" type="Magento\Framework\Config\Reader\Filesystem">
  153. <arguments>
  154. <argument name="idAttributes" xsi:type="array">
  155. <item name="/config/action" xsi:type="string">name</item>
  156. <item name="/config/action/section" xsi:type="string">name</item>
  157. </argument>
  158. <argument name="fileName" xsi:type="string">sections.xml</argument>
  159. <argument name="converter" xsi:type="object">\Magento\Customer\CustomerData\SectionConfigConverter</argument>
  160. <argument name="schemaLocator" xsi:type="object">Magento\Customer\CustomerData\SchemaLocator</argument>
  161. <argument name="defaultScope" xsi:type="string">frontend</argument>
  162. </arguments>
  163. </virtualType>
  164. <virtualType name="SectionInvalidationConfigData" type="Magento\Framework\Config\Data">
  165. <arguments>
  166. <argument name="reader" xsi:type="object">SectionInvalidationConfigReader</argument>
  167. <argument name="cacheId" xsi:type="string">sections_invalidation_config</argument>
  168. </arguments>
  169. </virtualType>
  170. <type name="Magento\Customer\Block\SectionConfig">
  171. <arguments>
  172. <argument name="sectionConfig" xsi:type="object">SectionInvalidationConfigData</argument>
  173. </arguments>
  174. </type>
  175. <type name="Magento\Customer\Block\SectionNamesProvider">
  176. <arguments>
  177. <argument name="sectionConfig" xsi:type="object">SectionInvalidationConfigData</argument>
  178. </arguments>
  179. </type>
  180. <preference for="Magento\Customer\CustomerData\JsLayoutDataProviderPoolInterface"
  181. type="Magento\Customer\CustomerData\JsLayoutDataProviderPool"/>
  182. <type name="Magento\Framework\Webapi\ServiceTypeToEntityTypeMap">
  183. <arguments>
  184. <argument name="serviceTypeToEntityTypeMap" xsi:type="array">
  185. <item name="Magento\Customer\Api\Data\CustomerInterface" xsi:type="const">Magento\Customer\Api\CustomerMetadataInterface::ENTITY_TYPE_CUSTOMER</item>
  186. <item name="Magento\Customer\Api\Data\AddressInterface" xsi:type="const">Magento\Customer\Api\AddressMetadataInterface::ENTITY_TYPE_ADDRESS</item>
  187. </argument>
  188. </arguments>
  189. </type>
  190. <type name="Magento\Eav\Model\TypeLocator\ComplexType">
  191. <arguments>
  192. <argument name="backendModelToAttributeTypeMap" xsi:type="array">
  193. <item name="Magento\Customer\Api\Data\CustomerInterface" xsi:type="array">
  194. <item name="Magento\Eav\Model\Attribute\Data\Image" xsi:type="string">Magento\Framework\Api\Data\ImageContentInterface</item>
  195. </item>
  196. <item name="Magento\Customer\Model\Customer\Attribute\Backend\Website" xsi:type="string">int</item>
  197. <item name="Magento\Customer\Model\Customer\Attribute\Backend\Store" xsi:type="string">int</item>
  198. <item name="Magento\Customer\Model\Attribute\Backend\Data\Boolean" xsi:type="string">boolean</item>
  199. <item name="Magento\Customer\Model\Customer\Attribute\Backend\Password" xsi:type="string">string</item>
  200. <item name="Magento\Customer\Model\Customer\Attribute\Backend\Billing" xsi:type="string">Magento\Customer\Api\Data\AddressInterface</item>
  201. <item name="Magento\Customer\Model\Customer\Attribute\Backend\Shipping" xsi:type="string">Magento\Customer\Api\Data\AddressInterface</item>
  202. <item name="Magento\Eav\Model\Entity\Attribute\Backend\Datetime" xsi:type="string">string</item>
  203. <item name="Magento\Customer\Model\ResourceModel\Address\Attribute\Backend\Region" xsi:type="string">Magento\Customer\Api\Data\RegionInterface</item>
  204. </argument>
  205. </arguments>
  206. </type>
  207. <virtualType name="EavVersionControlSnapshot" type="Magento\Framework\Model\ResourceModel\Db\VersionControl\Snapshot">
  208. <arguments>
  209. <argument name="metadata" xsi:type="object">Magento\Eav\Model\Entity\VersionControl\Metadata</argument>
  210. </arguments>
  211. </virtualType>
  212. <virtualType name="CustomerAddressSnapshot" type="Magento\Customer\Model\ResourceModel\Db\VersionControl\AddressSnapshot">
  213. <arguments>
  214. <argument name="metadata" xsi:type="object">Magento\Eav\Model\Entity\VersionControl\Metadata</argument>
  215. </arguments>
  216. </virtualType>
  217. <virtualType name="CustomerRelationsComposite" type="Magento\Framework\Model\ResourceModel\Db\VersionControl\RelationComposite">
  218. <arguments>
  219. <argument name="relationProcessors" xsi:type="array">
  220. <item name="default" xsi:type="object">Magento\Customer\Model\ResourceModel\Customer\Relation</item>
  221. </argument>
  222. </arguments>
  223. </virtualType>
  224. <virtualType name="CustomerAddressRelationsComposite" type="Magento\Framework\Model\ResourceModel\Db\VersionControl\RelationComposite">
  225. <arguments>
  226. <argument name="relationProcessors" xsi:type="array">
  227. <item name="default" xsi:type="object">Magento\Customer\Model\ResourceModel\Address\Relation</item>
  228. </argument>
  229. </arguments>
  230. </virtualType>
  231. <type name="Magento\Customer\Model\ResourceModel\Customer">
  232. <arguments>
  233. <argument name="entitySnapshot" xsi:type="object">EavVersionControlSnapshot</argument>
  234. <argument name="entityRelationComposite" xsi:type="object">CustomerRelationsComposite</argument>
  235. </arguments>
  236. </type>
  237. <type name="Magento\Customer\Model\ResourceModel\Customer\Collection">
  238. <arguments>
  239. <argument name="entitySnapshot" xsi:type="object">EavVersionControlSnapshot</argument>
  240. </arguments>
  241. </type>
  242. <type name="Magento\Customer\Model\ResourceModel\Address\Collection">
  243. <arguments>
  244. <argument name="entitySnapshot" xsi:type="object">EavVersionControlSnapshot</argument>
  245. </arguments>
  246. </type>
  247. <type name="Magento\Framework\View\Element\UiComponent\DataProvider\CollectionFactory">
  248. <arguments>
  249. <argument name="collections" xsi:type="array">
  250. <item name="customer_listing_data_source" xsi:type="string">Magento\Customer\Model\ResourceModel\Grid\Collection</item>
  251. <item name="customer_online_grid_data_source" xsi:type="string">Magento\Customer\Model\ResourceModel\Online\Grid\Collection</item>
  252. <item name="customer_group_listing_data_source" xsi:type="string">Magento\Customer\Model\ResourceModel\Group\Grid\Collection</item>
  253. <item name="customer_address_listing_data_source" xsi:type="string">Magento\Customer\Model\ResourceModel\Address\Grid\Collection</item>
  254. </argument>
  255. </arguments>
  256. </type>
  257. <virtualType name="CustomerNameHandler" type="Magento\Framework\Indexer\Handler\ConcatHandler">
  258. <arguments>
  259. <argument name="concatExpression" xsi:type="object">CustomerNameExpression</argument>
  260. </arguments>
  261. </virtualType>
  262. <virtualType name="ShippingAddressHandler" type="Magento\Framework\Indexer\Handler\ConcatHandler">
  263. <arguments>
  264. <argument name="concatExpression" xsi:type="object">ShippingAddressExpression</argument>
  265. </arguments>
  266. </virtualType>
  267. <virtualType name="BillingAddressHandler" type="Magento\Framework\Indexer\Handler\ConcatHandler">
  268. <arguments>
  269. <argument name="concatExpression" xsi:type="object">BillingAddressExpression</argument>
  270. </arguments>
  271. </virtualType>
  272. <virtualType name="CustomerNameExpression" type="Magento\Framework\DB\Sql\ConcatExpression">
  273. <arguments>
  274. <argument name="tableName" xsi:type="string">e</argument>
  275. <argument name="columns" xsi:type="array">
  276. <item name="prefix" xsi:type="array">
  277. <item name="tableAlias" xsi:type="string">e</item>
  278. <item name="columnName" xsi:type="string">prefix</item>
  279. </item>
  280. <item name="firstname" xsi:type="array">
  281. <item name="tableAlias" xsi:type="string">e</item>
  282. <item name="columnName" xsi:type="string">firstname</item>
  283. </item>
  284. <item name="middlename" xsi:type="array">
  285. <item name="tableAlias" xsi:type="string">e</item>
  286. <item name="columnName" xsi:type="string">middlename</item>
  287. </item>
  288. <item name="lastname" xsi:type="array">
  289. <item name="tableAlias" xsi:type="string">e</item>
  290. <item name="columnName" xsi:type="string">lastname</item>
  291. </item>
  292. <item name="suffix" xsi:type="array">
  293. <item name="tableAlias" xsi:type="string">e</item>
  294. <item name="columnName" xsi:type="string">suffix</item>
  295. </item>
  296. </argument>
  297. </arguments>
  298. </virtualType>
  299. <virtualType name="ShippingAddressExpression" type="Magento\Framework\DB\Sql\ConcatExpression">
  300. <arguments>
  301. <argument name="columns" xsi:type="array">
  302. <item name="prefix" xsi:type="array">
  303. <item name="tableAlias" xsi:type="string">shipping</item>
  304. <item name="columnName" xsi:type="string">street</item>
  305. </item>
  306. <item name="firstname" xsi:type="array">
  307. <item name="tableAlias" xsi:type="string">shipping</item>
  308. <item name="columnName" xsi:type="string">city</item>
  309. </item>
  310. <item name="middlename" xsi:type="array">
  311. <item name="tableAlias" xsi:type="string">shipping</item>
  312. <item name="columnName" xsi:type="string">region</item>
  313. </item>
  314. <item name="lastname" xsi:type="array">
  315. <item name="tableAlias" xsi:type="string">shipping</item>
  316. <item name="columnName" xsi:type="string">postcode</item>
  317. </item>
  318. </argument>
  319. </arguments>
  320. </virtualType>
  321. <virtualType name="BillingAddressExpression" type="Magento\Framework\DB\Sql\ConcatExpression">
  322. <arguments>
  323. <argument name="columns" xsi:type="array">
  324. <item name="prefix" xsi:type="array">
  325. <item name="tableAlias" xsi:type="string">billing</item>
  326. <item name="columnName" xsi:type="string">street</item>
  327. </item>
  328. <item name="firstname" xsi:type="array">
  329. <item name="tableAlias" xsi:type="string">billing</item>
  330. <item name="columnName" xsi:type="string">city</item>
  331. </item>
  332. <item name="middlename" xsi:type="array">
  333. <item name="tableAlias" xsi:type="string">billing</item>
  334. <item name="columnName" xsi:type="string">region</item>
  335. </item>
  336. <item name="lastname" xsi:type="array">
  337. <item name="tableAlias" xsi:type="string">billing</item>
  338. <item name="columnName" xsi:type="string">postcode</item>
  339. </item>
  340. </argument>
  341. </arguments>
  342. </virtualType>
  343. <type name="Magento\Customer\Model\Indexer\AttributeProvider">
  344. <arguments>
  345. <argument name="collection" xsi:type="object" shared="false">Magento\Customer\Model\ResourceModel\Attribute\Collection</argument>
  346. </arguments>
  347. </type>
  348. <type name="Magento\Customer\Model\Indexer\Address\AttributeProvider">
  349. <arguments>
  350. <argument name="collection" xsi:type="object" shared="false">Magento\Customer\Model\ResourceModel\Address\Attribute\Collection</argument>
  351. </arguments>
  352. </type>
  353. <type name="Magento\Customer\Model\ResourceModel\Online\Grid\Collection">
  354. <arguments>
  355. <argument name="mainTable" xsi:type="string">customer_visitor</argument>
  356. <argument name="resourceModel" xsi:type="string">Magento\Customer\Model\ResourceModel\Visitor</argument>
  357. </arguments>
  358. </type>
  359. <type name="Magento\Framework\Console\CommandListInterface">
  360. <arguments>
  361. <argument name="commands" xsi:type="array">
  362. <item name="upgradeHashAlgorithmCommand" xsi:type="object">Magento\Customer\Console\Command\UpgradeHashAlgorithmCommand</item>
  363. </argument>
  364. </arguments>
  365. </type>
  366. <type name="Magento\Customer\Api\CustomerRepositoryInterface">
  367. <plugin name="transactionWrapper" type="Magento\Customer\Model\Plugin\CustomerRepository\TransactionWrapper" sortOrder="-1"/>
  368. </type>
  369. <type name="Magento\Framework\App\ActionInterface">
  370. <plugin name="customerNotification" type="Magento\Customer\Model\Plugin\CustomerNotification"/>
  371. </type>
  372. <type name="Magento\Customer\Model\Authorization\CustomerSessionUserContext">
  373. <arguments>
  374. <argument name="customerSession" xsi:type="object">Magento\Customer\Model\Session\Proxy</argument>
  375. </arguments>
  376. </type>
  377. <type name="Magento\PageCache\Observer\FlushFormKey">
  378. <plugin name="customerFlushFormKey" type="Magento\Customer\Model\Plugin\CustomerFlushFormKey"/>
  379. </type>
  380. <type name="Magento\Customer\Model\Customer\NotificationStorage">
  381. <arguments>
  382. <argument name="cache" xsi:type="object">Magento\Customer\Model\Cache\Type\Notification</argument>
  383. </arguments>
  384. </type>
  385. <type name="Magento\Customer\Model\ResourceModel\CustomerRepository">
  386. <arguments>
  387. <argument name="collectionProcessor" xsi:type="object">Magento\Eav\Model\Api\SearchCriteria\CollectionProcessor</argument>
  388. </arguments>
  389. </type>
  390. <!-- @api -->
  391. <virtualType name="Magento\Customer\Model\Api\SearchCriteria\CollectionProcessor\GroupFilterProcessor" type="Magento\Framework\Api\SearchCriteria\CollectionProcessor\FilterProcessor">
  392. <arguments>
  393. <argument name="fieldMapping" xsi:type="array">
  394. <item name="code" xsi:type="string">main_table.customer_group_code</item>
  395. <item name="id" xsi:type="string">main_table.customer_group_id</item>
  396. <item name="tax_class_name" xsi:type="string">tax_class_table.class_name</item>
  397. </argument>
  398. </arguments>
  399. </virtualType>
  400. <!-- @api -->
  401. <virtualType name="Magento\Customer\Model\Api\SearchCriteria\CollectionProcessor\GroupSortingProcessor" type="Magento\Framework\Api\SearchCriteria\CollectionProcessor\SortingProcessor">
  402. <arguments>
  403. <argument name="fieldMapping" xsi:type="array">
  404. <item name="code" xsi:type="string">main_table.customer_group_code</item>
  405. <item name="id" xsi:type="string">main_table.customer_group_id</item>
  406. <item name="tax_class_name" xsi:type="string">tax_class_table.class_name</item>
  407. </argument>
  408. <argument name="defaultOrders" xsi:type="array">
  409. <item name="id" xsi:type="string">ASC</item>
  410. </argument>
  411. </arguments>
  412. </virtualType>
  413. <!-- @api -->
  414. <virtualType name="Magento\Customer\Model\Api\SearchCriteria\GroupCollectionProcessor" type="Magento\Framework\Api\SearchCriteria\CollectionProcessor">
  415. <arguments>
  416. <argument name="processors" xsi:type="array">
  417. <item name="filters" xsi:type="object">Magento\Customer\Model\Api\SearchCriteria\CollectionProcessor\GroupFilterProcessor</item>
  418. <item name="sorting" xsi:type="object">Magento\Customer\Model\Api\SearchCriteria\CollectionProcessor\GroupSortingProcessor</item>
  419. <item name="pagination" xsi:type="object">Magento\Framework\Api\SearchCriteria\CollectionProcessor\PaginationProcessor</item>
  420. </argument>
  421. </arguments>
  422. </virtualType>
  423. <type name="Magento\Customer\Model\ResourceModel\GroupRepository">
  424. <arguments>
  425. <argument name="collectionProcessor" xsi:type="object">Magento\Customer\Model\Api\SearchCriteria\GroupCollectionProcessor</argument>
  426. </arguments>
  427. </type>
  428. <type name="Magento\Customer\Model\ResourceModel\AddressRepository">
  429. <arguments>
  430. <argument name="collectionProcessor" xsi:type="object">Magento\Eav\Model\Api\SearchCriteria\CollectionProcessor</argument>
  431. </arguments>
  432. </type>
  433. <type name="Magento\Customer\Model\Attribute">
  434. <arguments>
  435. <argument name="attributeMetadataCache" xsi:type="object">Magento\Customer\Model\Metadata\AttributeMetadataCache\Proxy</argument>
  436. </arguments>
  437. </type>
  438. <type name="Magento\Framework\EntityManager\MetadataPool">
  439. <arguments>
  440. <argument name="metadata" xsi:type="array">
  441. <item name="Magento\Customer\Api\Data\CustomerInterface" xsi:type="array">
  442. <item name="entityTableName" xsi:type="string">customer_entity</item>
  443. <item name="eavEntityType" xsi:type="string">customer</item>
  444. <item name="identifierField" xsi:type="string">entity_id</item>
  445. </item>
  446. </argument>
  447. </arguments>
  448. </type>
  449. <type name="Magento\Customer\Ui\Component\MassAction\Group\Options">
  450. <arguments>
  451. <argument name="data" xsi:type="array">
  452. <item name="urlPath" xsi:type="string">customer/index/massAssignGroup</item>
  453. <item name="paramName" xsi:type="string">group</item>
  454. <item name="confirm" xsi:type="array">
  455. <item name="title" xsi:type="string" translatable="true">Assign a Customer Group</item>
  456. <item name="message" xsi:type="string" translatable="true">Are you sure to assign selected customers to new group?</item>
  457. </item>
  458. </argument>
  459. </arguments>
  460. </type>
  461. <type name="Magento\Customer\Model\AccountManagement">
  462. <arguments>
  463. <argument name="sessionManager" xsi:type="object">Magento\Framework\Session\SessionManagerInterface\Proxy</argument>
  464. </arguments>
  465. </type>
  466. <type name="Magento\Customer\Model\Address\CompositeValidator">
  467. <arguments>
  468. <argument name="validators" xsi:type="array">
  469. <item name="general" xsi:type="object">Magento\Customer\Model\Address\Validator\General</item>
  470. <item name="country" xsi:type="object">Magento\Customer\Model\Address\Validator\Country</item>
  471. <item name="customer" xsi:type="object">Magento\Customer\Model\Address\Validator\Customer</item>
  472. </argument>
  473. </arguments>
  474. </type>
  475. <type name="Magento\Customer\Model\ResourceModel\Group\Grid\Collection">
  476. <arguments>
  477. <argument name="mainTable" xsi:type="string">customer_group</argument>
  478. <argument name="eventPrefix" xsi:type="string">customer_group_grid_collection</argument>
  479. <argument name="eventObject" xsi:type="string">customer_group_collection</argument>
  480. <argument name="resourceModel" xsi:type="string">Magento\Customer\Model\ResourceModel\Group</argument>
  481. </arguments>
  482. </type>
  483. <type name="Magento\Customer\Model\ResourceModel\Address\Grid\Collection">
  484. <arguments>
  485. <argument name="mainTable" xsi:type="string">customer_address_entity</argument>
  486. <argument name="eventPrefix" xsi:type="string">customer_address_entity_grid_collection</argument>
  487. <argument name="eventObject" xsi:type="string">customer_address_entity_grid_collection</argument>
  488. <argument name="resourceModel" xsi:type="string">Magento\Customer\Model\ResourceModel\Address</argument>
  489. </arguments>
  490. </type>
  491. <type name="Magento\Webapi\Controller\Rest\ParamsOverrider">
  492. <arguments>
  493. <argument name="paramOverriders" xsi:type="array">
  494. <item name="%customer_group_id%" xsi:type="object">Magento\Customer\Model\Webapi\ParamOverriderCustomerGroupId</item>
  495. <item name="%customer_website_id%" xsi:type="object">Magento\Customer\Model\Webapi\ParamOverriderCustomerWebsiteId</item>
  496. <item name="%customer_store_id%" xsi:type="object">Magento\Customer\Model\Webapi\ParamOverriderCustomerStoreId</item>
  497. </argument>
  498. </arguments>
  499. </type>
  500. <preference
  501. for="Magento\Customer\Api\AccountDelegationInterface"
  502. type="Magento\Customer\Model\Delegation\AccountDelegation" />
  503. <type name="Magento\Eav\Model\Config">
  504. <arguments>
  505. <argument name="attributesForPreload" xsi:type="array">
  506. <item name="customer" xsi:type="array">
  507. <item name="confirmation" xsi:type="string">customer</item>
  508. <item name="created_at" xsi:type="string">customer</item>
  509. <item name="created_in" xsi:type="string">customer</item>
  510. <item name="default_billing" xsi:type="string">customer</item>
  511. <item name="default_shipping" xsi:type="string">customer</item>
  512. <item name="disable_auto_group_change" xsi:type="string">customer</item>
  513. <item name="dob" xsi:type="string">customer</item>
  514. <item name="email" xsi:type="string">customer</item>
  515. <item name="failures_num" xsi:type="string">customer</item>
  516. <item name="firstname" xsi:type="string">customer</item>
  517. <item name="first_failure" xsi:type="string">customer</item>
  518. <item name="gender" xsi:type="string">customer</item>
  519. <item name="group_id" xsi:type="string">customer</item>
  520. <item name="lastname" xsi:type="string">customer</item>
  521. <item name="lock_expires" xsi:type="string">customer</item>
  522. <item name="middlename" xsi:type="string">customer</item>
  523. <item name="password_hash" xsi:type="string">customer</item>
  524. <item name="prefix" xsi:type="string">customer</item>
  525. <item name="rp_token" xsi:type="string">customer</item>
  526. <item name="rp_token_created_at" xsi:type="string">customer</item>
  527. <item name="store_id" xsi:type="string">customer</item>
  528. <item name="suffix" xsi:type="string">customer</item>
  529. <item name="taxvat" xsi:type="string">customer</item>
  530. <item name="updated_at" xsi:type="string">customer</item>
  531. <item name="website_id" xsi:type="string">customer</item>
  532. </item>
  533. <item name="customer_address" xsi:type="array">
  534. <item name="city" xsi:type="string">customer_address</item>
  535. <item name="company" xsi:type="string">customer_address</item>
  536. <item name="country_id" xsi:type="string">customer_address</item>
  537. <item name="fax" xsi:type="string">customer_address</item>
  538. <item name="firstname" xsi:type="string">customer_address</item>
  539. <item name="lastname" xsi:type="string">customer_address</item>
  540. <item name="middlename" xsi:type="string">customer_address</item>
  541. <item name="postcode" xsi:type="string">customer_address</item>
  542. <item name="prefix" xsi:type="string">customer_address</item>
  543. <item name="region" xsi:type="string">customer_address</item>
  544. <item name="region_id" xsi:type="string">customer_address</item>
  545. <item name="street" xsi:type="string">customer_address</item>
  546. <item name="suffix" xsi:type="string">customer_address</item>
  547. <item name="telephone" xsi:type="string">customer_address</item>
  548. <item name="vat_id" xsi:type="string">customer_address</item>
  549. <item name="vat_is_valid" xsi:type="string">customer_address</item>
  550. <item name="vat_request_date" xsi:type="string">customer_address</item>
  551. <item name="vat_request_id" xsi:type="string">customer_address</item>
  552. <item name="vat_request_success" xsi:type="string">customer_address</item>
  553. </item>
  554. </argument>
  555. </arguments>
  556. </type>
  557. <type name="Magento\Customer\Api\GroupRepositoryInterface">
  558. <plugin name="saveCustomerGroupExcludedWebsite" type="Magento\Customer\Model\Plugin\SaveCustomerGroupExcludedWebsite"/>
  559. <plugin name="deleteCustomerGroupExcludedWebsite" type="Magento\Customer\Model\Plugin\DeleteCustomerGroupExcludedWebsite"/>
  560. <plugin name="getByIdCustomerGroupExcludedWebsite" type="Magento\Customer\Model\Plugin\GetByIdCustomerGroupExcludedWebsite"/>
  561. <plugin name="getListCustomerGroupExcludedWebsite" type="Magento\Customer\Model\Plugin\GetListCustomerGroupExcludedWebsite"/>
  562. </type>
  563. <type name="Magento\Customer\Ui\Component\Listing\Columns">
  564. <arguments>
  565. <argument name="filterConfigProviders" xsi:type="array">
  566. <item name="text" xsi:type="object">Magento\Customer\Ui\Component\Listing\Filter\TextFilterConfigProvider</item>
  567. </argument>
  568. </arguments>
  569. </type>
  570. </config>