I have to add one drop-down field with two options. 1. Enable and 2. Disable. in the customer in admin side,
My code as following:
<?php
namespace Test\CustomerTax\Setup;
use Magento\Eav\Setup\EavSetup;
use Magento\Eav\Setup\EavSetupFactory;
use Magento\Framework\Setup\InstallDataInterface;
use Magento\Framework\Setup\ModuleContextInterface;
use Magento\Framework\Setup\ModuleDataSetupInterface;
use Magento\Eav\Model\Config;
/**
* @codeCoverageIgnore
*/
class InstallData implements InstallDataInterface {
private $eavSetupFactory;
public function __construct(EavSetupFactory $eavSetupFactory, Config $eavConfig) {
$this->eavSetupFactory = $eavSetupFactory;
$this->eavConfig = $eavConfig;
}
public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context) {
$eavSetup = $this->eavSetupFactory->create(['setup' => $setup]);
$eavSetup->addAttribute(
\Magento\Customer\Model\Customer::ENTITY, 'customer_tax', [
'type' => 'int',
'label' => 'Apply Customer Tax',
'input' => 'select',
'source' => 'Magento\Eav\Model\Entity\Attribute\Source\Boolean',
'required' => true,
'default' => '0',
'sort_order' => 100,
'system' => false,
'position' => 100
]
);
$sampleAttribute = $this->eavConfig->getAttribute(\Magento\Customer\Model\Customer::ENTITY, 'customer_tax');
$sampleAttribute->setData(
'used_in_forms', ['adminhtml_customer']
);
$sampleAttribute->save();
}
}
I am getting an error as follows:
Missing required argument $options of Magento\Eav\Model\Entity\Attribute\Source\Config.
Please give me some solution.