コード例 #1
0
 /**
  * @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();
         }
     }
 }
コード例 #2
0
 /**
  * @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]);
 }