* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ declare(strict_types=1); namespace PrestaShop\PrestaShop\Core\Domain\Product\Customization\QueryResult; /** * Transfers product customization field data */ class CustomizationField { /** * @var int */ private $customizationFieldId; /** * @var int */ private $type; /** * @var string[] */ private $localizedNames; /** * @var bool */ private $required; /** * @var bool */ private $addedByModule; /** * @param int $customizationFieldId * @param int $type * @param string[] $localizedNames * @param bool $required * @param bool $addedByModule */ public function __construct( int $customizationFieldId, int $type, array $localizedNames, bool $required, bool $addedByModule ) { $this->customizationFieldId = $customizationFieldId; $this->type = $type; $this->localizedNames = $localizedNames; $this->required = $required; $this->addedByModule = $addedByModule; } /** * @return int */ public function getCustomizationFieldId(): int { return $this->customizationFieldId; } /** * @return int */ public function getType(): int { return $this->type; } /** * @return string[] */ public function getLocalizedNames(): array { return $this->localizedNames; } /** * @return bool */ public function isRequired(): bool { return $this->required; } /** * @return bool */ public function isAddedByModule(): bool { return $this->addedByModule; } }