/** * @param array $entityAttributes * @param CustomerSetup $customerSetup * @return void */ protected function upgradeAttributes(array $entityAttributes, CustomerSetup $customerSetup) { foreach ($entityAttributes as $entityType => $attributes) { foreach ($attributes as $attributeCode => $attributeData) { $attribute = $customerSetup->getEavConfig()->getAttribute($entityType, $attributeCode); foreach ($attributeData as $key => $value) { $attribute->setData($key, $value); } $attribute->save(); } } }
/** * @param CustomerSetup $customerSetup * @return void */ private function upgradeVersionTwoZeroSeven($customerSetup) { $customerSetup->addAttribute(Customer::ENTITY, 'failures_num', ['type' => 'static', 'label' => 'Failures Number', 'input' => 'hidden', 'required' => false, 'sort_order' => 100, 'visible' => false, 'system' => true]); $customerSetup->addAttribute(Customer::ENTITY, 'first_failure', ['type' => 'static', 'label' => 'First Failure Date', 'input' => 'date', 'required' => false, 'sort_order' => 110, 'visible' => false, 'system' => true]); $customerSetup->addAttribute(Customer::ENTITY, 'lock_expires', ['type' => 'static', 'label' => 'Failures Number', 'input' => 'date', 'required' => false, 'sort_order' => 120, 'visible' => false, 'system' => true]); }