10 use Magento\Customer\Setup\CustomerSetupFactory;
24 private $moduleDataSetup;
29 private $customerSetupFactory;
38 CustomerSetupFactory $customerSetupFactory
40 $this->moduleDataSetup = $moduleDataSetup;
41 $this->customerSetupFactory = $customerSetupFactory;
47 public function apply()
50 $customerSetup = $this->customerSetupFactory->create([
'setup' => $this->moduleDataSetup]);
51 $this->updateCustomerAttributesMetadata($customerSetup);
59 private function updateCustomerAttributesMetadata($customerSetup)
64 'is_used_in_grid' =>
true,
65 'is_visible_in_grid' =>
true,
66 'is_filterable_in_grid' =>
true,
67 'is_searchable_in_grid' =>
false,
70 'is_used_in_grid' =>
true,
71 'is_visible_in_grid' =>
true,
72 'is_filterable_in_grid' =>
false,
73 'is_searchable_in_grid' =>
true,
76 'is_used_in_grid' =>
true,
77 'is_visible_in_grid' =>
true,
78 'is_filterable_in_grid' =>
true,
79 'is_searchable_in_grid' =>
true,
82 'is_used_in_grid' =>
true,
83 'is_visible_in_grid' =>
true,
84 'is_filterable_in_grid' =>
true,
85 'is_searchable_in_grid' =>
false,
88 'is_used_in_grid' =>
true,
89 'is_visible_in_grid' =>
true,
90 'is_filterable_in_grid' =>
true,
91 'is_searchable_in_grid' =>
false,
94 'is_used_in_grid' =>
true,
95 'is_visible_in_grid' =>
true,
96 'is_filterable_in_grid' =>
false,
97 'is_searchable_in_grid' =>
true,
100 'is_used_in_grid' =>
true,
101 'is_visible_in_grid' =>
true,
102 'is_filterable_in_grid' =>
true,
103 'is_searchable_in_grid' =>
false,
106 'is_used_in_grid' =>
true,
107 'is_visible_in_grid' =>
true,
108 'is_filterable_in_grid' =>
true,
109 'is_searchable_in_grid' =>
false,
112 'is_used_in_grid' =>
true,
113 'is_visible_in_grid' =>
true,
114 'is_filterable_in_grid' =>
true,
115 'is_searchable_in_grid' =>
false,
118 'customer_address' => [
120 'is_used_in_grid' =>
true,
121 'is_visible_in_grid' =>
false,
122 'is_filterable_in_grid' =>
false,
123 'is_searchable_in_grid' =>
true,
126 'is_used_in_grid' =>
true,
127 'is_visible_in_grid' =>
false,
128 'is_filterable_in_grid' =>
false,
129 'is_searchable_in_grid' =>
true,
132 'is_used_in_grid' =>
true,
133 'is_visible_in_grid' =>
false,
134 'is_filterable_in_grid' =>
false,
135 'is_searchable_in_grid' =>
true,
138 'is_used_in_grid' =>
true,
139 'is_visible_in_grid' =>
true,
140 'is_filterable_in_grid' =>
true,
141 'is_searchable_in_grid' =>
false,
144 'is_used_in_grid' =>
true,
145 'is_visible_in_grid' =>
true,
146 'is_filterable_in_grid' =>
false,
147 'is_searchable_in_grid' =>
true,
150 'is_used_in_grid' =>
true,
151 'is_visible_in_grid' =>
false,
152 'is_filterable_in_grid' =>
true,
153 'is_searchable_in_grid' =>
false,
156 'is_used_in_grid' =>
true,
157 'is_visible_in_grid' =>
true,
158 'is_filterable_in_grid' =>
true,
159 'is_searchable_in_grid' =>
true,
162 'is_used_in_grid' =>
true,
163 'is_visible_in_grid' =>
true,
164 'is_filterable_in_grid' =>
true,
165 'is_searchable_in_grid' =>
true,
168 'is_used_in_grid' =>
true,
169 'is_visible_in_grid' =>
false,
170 'is_filterable_in_grid' =>
false,
171 'is_searchable_in_grid' =>
true,
175 $customerSetup->upgradeAttributes($entityAttributes);
184 DefaultCustomerGroupsAndAttributes::class,