Root Zanli
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
o5t6x7pgljbm
/
public_html
/
admin_new2
/
app
/
V2
/
BulkOperations
/
ImportFields
/
Filename :
DataImportField.php
back
Copy
<?php namespace App\V2\BulkOperations\ImportFields; use App\V2\BulkOperations\ImportFieldTransformers\BaseFieldTransformer; use App\V2\BulkOperations\ImportFieldValidators\BaseFieldValidator; class DataImportField { public const AUTO_GENERATE_TYPE_INT_UUID = 'INT_UUID'; public const AUTO_GENERATE_TYPE_STR_UUID = 'STR_UUID'; public const AUTO_GENERATE_TYPE_API_TOKEN = 'API_TOKEN'; private $csv_name; private $column_name; private $db_data_type; private $validators; private $is_required; private $default_value; private $auto_generate_type; private $transformer; public function __construct($csv_name, $column_name, $db_data_type, $validators = []) { $this->csv_name = $csv_name; $this->column_name = $column_name; $this->db_data_type = $db_data_type; $this->validators = $validators; $this->is_required = false; } public function setIsRequired(bool $is_required){ $this->is_required = $is_required; } public function getCsvName(): ?string { return $this->csv_name; } public function getColumnName(): ?string { return $this->column_name; } public function getDbDataType(): ?string { return $this->db_data_type; } public function getValidators(): ?array { return $this->validators; } public function isRequired(): bool { return $this->is_required; } public function setDefaultValue($defaultValue){ $this->default_value = $defaultValue; } public function getDefaultValue(){ return $this->default_value; } public function setAutoGenerateType($auto_generate_type){ $this->auto_generate_type = $auto_generate_type; } public function getAutoGenerateType(){ return $this->auto_generate_type; } public function setTransformer(BaseFieldTransformer $transformer ){ $this->transformer = $transformer; } public function getTransformer() : ? BaseFieldTransformer { return $this->transformer; } } ?>