| Current Path : /home/rtorresani/www/app/code/Amasty/Rewards/Setup/Patch/Data/ |
| Current File : //home/rtorresani/www/app/code/Amasty/Rewards/Setup/Patch/Data/AddForbidEarningAttribute.php |
<?php
declare(strict_types=1);
/**
* @author Amasty Team
* @copyright Copyright (c) 2023 Amasty (https://www.amasty.com)
* @package Reward Points Base for Magento 2
*/
namespace Amasty\Rewards\Setup\Patch\Data;
use Amasty\Rewards\Model\ConstantRegistryInterface as Constant;
use Magento\Customer\Model\Customer;
use Magento\Eav\Setup\EavSetupFactory;
use Magento\Framework\Exception\LocalizedException;
use Magento\Framework\Setup\ModuleDataSetupInterface;
use Magento\Framework\Setup\Patch\DataPatchInterface;
class AddForbidEarningAttribute implements DataPatchInterface
{
/**
* @var ModuleDataSetupInterface
*/
private $moduleDataSetup;
/**
* @var EavSetupFactory
*/
private $eavSetupFactory;
public function __construct(ModuleDataSetupInterface $moduleDataSetup, EavSetupFactory $eavSetupFactory)
{
$this->moduleDataSetup = $moduleDataSetup;
$this->eavSetupFactory = $eavSetupFactory;
}
public function apply(): void
{
$eavSetup = $this->eavSetupFactory->create(['setup' => $this->moduleDataSetup]);
$eavSetup->addAttribute(
Customer::ENTITY,
Constant::FORBID_EARNING,
[
'type' => 'int',
'visible' => 0,
'required' => false,
'visible_on_front' => 1,
'is_user_defined' => 0,
'is_system' => 1,
'is_hidden' => 1,
'label' => ''
]
);
}
/**
* @return array
*/
public function getAliases(): array
{
return [];
}
/**
* @return array
*/
public static function getDependencies(): array
{
return [];
}
}