<?php
/*
* This file is part of the TabaCustomFields2 plugin
*
* Copyright (C) SPREAD WORKS Inc. All Rights Reserved.
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Plugin\TabaCustomFields2\Entity;
use Doctrine\ORM\Mapping as ORM;
use Plugin\TabaCustomFields2\Common\Constants;
/**
* CustomFields
*
* @ORM\Table(name="plg_taba_custom_fields")
* @ORM\Entity(repositoryClass="Plugin\TabaCustomFields2\Repository\CustomFieldsRepository")
*/
class CustomFields extends \Eccube\Entity\AbstractEntity
{
/**
* @var 初期値
*/
const SHOP_DISPLAYED_DEFAULT = true;
const VALIDATION_NOT_BLANK_DEFAULT = false;
const VALIDATION_IS_NUMBER_DEFAULT = false;
const VALIDATION_UNIQUE_DEFAULT = false;
/**
* @ORM\Id()
* @ORM\Column(name="target_entity", type="string", length=64, nullable=false, options={"fixed": false})
* @ORM\GeneratedValue(strategy="NONE")
*
* @var string
*/
private $targetEntity;
/**
* @ORM\Id()
* @ORM\Column(name="column_id", type="integer", nullable=false, options={"unsigned": true})
* @ORM\GeneratedValue(strategy="NONE")
*
* @var int
*/
private $columnId;
/**
* @ORM\Column(name="field_type", type="string", length=255, nullable=false, options={"fixed": false})
*
* @var string
*/
private $fieldType;
/**
* @ORM\Column(name="label", type="string", length=255, nullable=true, options={"fixed": false})
*
* @var string
*/
private $label;
/**
* @ORM\Column(name="data_key", type="string", length=255, nullable=false, options={"fixed": false})
*
* @var string
*/
private $dataKey;
/**
* @ORM\Column(name="read_allowed", type="integer", nullable=true, options={"unsigned": false})
*
* @var int
*/
private $readAllowed;
/**
* @ORM\Column(name="write_allowed", type="integer", nullable=true, options={"unsigned": false})
*
* @var int
*/
private $writeAllowed;
/**
* @ORM\Column(name="sort_no", type="integer", nullable=true, options={"unsigned": false})
*
* @var int
*/
private $rank;
/**
* @ORM\Column(name="form_properties", type="text", length=65535, nullable=true, options={"fixed": false})
*
* @var string
*/
private $formProperties;
/**
* @ORM\Column(name="form_option", type="text", length=65535, nullable=true, options={"fixed": false})
*
* @var string
*/
private $formOption;
/**
* @ORM\Column(name="validation_regex", type="string", length=255, nullable=true, options={"fixed": false})
*
* @var string
*/
private $validationRegex;
/**
* @ORM\Column(name="validation_not_blank", type="smallint", nullable=true, options={"unsigned": false})
*
* @var int
*/
private $validationNotBlank;
/**
* @ORM\Column(name="validation_is_number", type="smallint", nullable=true, options={"unsigned": false})
*
* @var int
*/
private $validationIsNumber;
/**
* @ORM\Column(name="validation_max_number", type="integer", nullable=true, options={"unsigned": false})
*
* @var int
*/
private $validationMaxNumber;
/**
* @ORM\Column(name="validation_min_number", type="integer", nullable=true, options={"unsigned": false})
*
* @var int
*/
private $validationMinNumber;
/**
* @ORM\Column(name="validation_unique", type="smallint", nullable=true, options={"unsigned": false})
*
* @var int
*/
private $validationUnique;
/**
* @ORM\Column(name="validation_max_length", type="integer", nullable=true, options={"unsigned": false})
*
* @var int
*/
private $validationMaxLength;
/**
* @ORM\Column(name="validation_min_length", type="integer", nullable=true, options={"unsigned": false})
*
* @var int
*/
private $validationMinLength;
/**
* @ORM\Column(name="validation_max_checked_number", type="integer", nullable=true, options={"unsigned": false})
*
* @var int
*/
private $validationMaxCheckedNumber;
/**
* @ORM\Column(name="validation_min_checked_number", type="integer", nullable=true, options={"unsigned": false})
*
* @var int
*/
private $validationMinCheckedNumber;
/**
* @ORM\Column(name="validation_document_file_type", type="array", length=65535, nullable=true, options={"fixed": false})
*
* @var string
*/
private $validationDocumentFileType;
/**
* @ORM\Column(name="validation_image_file_type", type="array", length=65535, nullable=true, options={"fixed": false})
*
* @var string
*/
private $validationImageFileType;
/**
* @ORM\Column(name="validation_max_file_size", type="integer", nullable=true, options={"unsigned": false})
*
* @var int
*/
private $validationMaxFileSize;
/**
* @ORM\Column(name="validation_max_pixel_dimension_width", type="integer", nullable=true, options={"unsigned": false})
*
* @var int
*/
private $validationMaxPixelDimensionWidth;
/**
* @ORM\Column(name="validation_min_pixel_dimension_width", type="integer", nullable=true, options={"unsigned": false})
*
* @var int
*/
private $validationMinPixelDimensionWidth;
/**
* @ORM\Column(name="validation_max_pixel_dimension_height", type="integer", nullable=true, options={"unsigned": false})
*
* @var int
*/
private $validationMaxPixelDimensionHeight;
/**
* @ORM\Column(name="validation_min_pixel_dimension_height", type="integer", nullable=true, options={"unsigned": false})
*
* @var int
*/
private $validationMinPixelDimensionHeight;
/**
* @ORM\Column(name="create_date", type="datetime", nullable=false)
*
* @var \DateTime
*/
private $createDate;
/**
* @ORM\Column(name="update_date", type="datetime", nullable=false)
*
* @var \DateTime
*/
private $updateDate;
/**
* コンストラクタ
*
*
*/
public function __construct()
{
$this->shopDisplayed = self::SHOP_DISPLAYED_DEFAULT;
$this->validationNotBlank = self::VALIDATION_NOT_BLANK_DEFAULT;
$this->validationIsNumber = self::VALIDATION_IS_NUMBER_DEFAULT;
$this->validationUnique = self::VALIDATION_UNIQUE_DEFAULT;
$this->validationDocumentFileType = Constants::$CUSTOM_FIELDS_FORM_OPTIONS['validation_document_file_type']['choices'];
$this->validationImageFileType = Constants::$CUSTOM_FIELDS_FORM_OPTIONS['validation_image_file_type']['choices'];
}
/**
* Set targetEntity
*
* @param string $targetEntity
* @return CustomFields
*/
public function setTargetEntity(string $targetEntity): self
{
$this->targetEntity = $targetEntity;
return $this;
}
/**
* Get targetEntity
*
* @return string
*/
public function getTargetEntity(): string
{
return $this->targetEntity;
}
/**
* Set columnId
*
* @param int $columnId
* @return CustomFields
*/
public function setColumnId(int $columnId): self
{
$this->columnId = $columnId;
return $this;
}
/**
* Get columnId
*
* @return int
*/
public function getColumnId(): ?int
{
return $this->columnId;
}
/**
* Set fieldType
*
* @param string $fieldType
* @return CustomFields
*/
public function setFieldType(string $fieldType): self
{
$this->fieldType = $fieldType;
return $this;
}
/**
* Get fieldType
*
* @return string
*/
public function getFieldType(): string
{
return $this->fieldType ?? '';
}
/**
* Set label
*
* @param string $label
* @return CustomFields
*/
public function setLabel(?string $label): self
{
$this->label = $label;
return $this;
}
/**
* Get label
*
* @return string
*/
public function getLabel(): ?string
{
return $this->label;
}
/**
* Set dataKey
*
* @param string $dataKey
* @return CustomFields
*/
public function setDataKey(string $dataKey): self
{
$this->dataKey = $dataKey;
return $this;
}
/**
* Get dataKey
*
* @return string
*/
public function getDataKey(): string
{
return $this->dataKey;
}
/**
* Set readAllowed
*
* @param int $readAllowed
* @return CustomFields
*/
public function setReadAllowed(?int $readAllowed): self
{
$this->readAllowed = $readAllowed;
return $this;
}
/**
* Get readAllowed
*
* @return int
*/
public function getReadAllowed(): ?int
{
return $this->readAllowed;
}
/**
* Set writeAllowed
*
* @param int $writeAllowed
* @return CustomFields
*/
public function setWriteAllowed(int $writeAllowed): self
{
$this->writeAllowed = $writeAllowed;
return $this;
}
/**
* Get writeAllowed
*
* @return int
*/
public function getWriteAllowed(): int
{
return $this->writeAllowed;
}
/**
* Set rank
*
* @param int $rank
* @return CustomFields
*/
public function setRank(?int $rank): self
{
$this->rank = $rank;
return $this;
}
/**
* Get rank
*
* @return int
*/
public function getRank(): int
{
return $this->rank;
}
/**
* Set formProperties
*
* @param string $formProperties
* @return CustomFields
*/
public function setFormProperties(?string $formProperties): self
{
$this->formProperties = $formProperties;
return $this;
}
/**
* Get formProperties
*
* @return string
*/
public function getFormProperties(): ?string
{
return $this->formProperties;
}
/**
* Set formOption
*
* @param string $formOption
* @return CustomFields
*/
public function setFormOption(?string $formOption): self
{
$this->formOption = $formOption;
return $this;
}
/**
* Get formOption
*
* @return string
*/
public function getFormOption(): ?string
{
return $this->formOption;
}
/**
* Set validationRegex
*
* @param string $validationRegex
* @return CustomFields
*/
public function setValidationRegex(?string $validationRegex): self
{
$this->validationRegex = $validationRegex;
return $this;
}
/**
* Get validationRegex
*
* @return string
*/
public function getValidationRegex(): ?string
{
return $this->validationRegex;
}
/**
* Set validationNotBlank
*
* @param int $validationNotBlank
* @return CustomFields
*/
public function setValidationNotBlank(?int $validationNotBlank): self
{
$this->validationNotBlank = $validationNotBlank;
return $this;
}
/**
* Get validationNotBlank
*
* @return int
*/
public function getValidationNotBlank(): ?int
{
return $this->validationNotBlank;
}
/**
* Set validationIsNumber
*
* @param int $validationIsNumber
* @return CustomFields
*/
public function setValidationIsNumber(?int $validationIsNumber): self
{
$this->validationIsNumber = $validationIsNumber;
return $this;
}
/**
* Get validationIsNumber
*
* @return int
*/
public function getValidationIsNumber(): ?int
{
return $this->validationIsNumber;
}
/**
* Set validationMaxNumber
*
* @param int $validationMaxNumber
* @return CustomFields
*/
public function setValidationMaxNumber(?int $validationMaxNumber): self
{
$this->validationMaxNumber = $validationMaxNumber;
return $this;
}
/**
* Get validationMaxNumber
*
* @return int
*/
public function getValidationMaxNumber(): ?int
{
return $this->validationMaxNumber;
}
/**
* Set validationMinNumber
*
* @param int $validationMinNumber
* @return CustomFields
*/
public function setValidationMinNumber(?int $validationMinNumber): self
{
$this->validationMinNumber = $validationMinNumber;
return $this;
}
/**
* Get validationMinNumber
*
* @return int
*/
public function getValidationMinNumber(): ?int
{
return $this->validationMinNumber;
}
/**
* Set validationUnique
*
* @param int $validationUnique
* @return CustomFields
*/
public function setValidationUnique(?int $validationUnique): self
{
$this->validationUnique = $validationUnique;
return $this;
}
/**
* Get validationUnique
*
* @return int
*/
public function getValidationUnique(): ?int
{
return $this->validationUnique;
}
/**
* Set validationMaxLength
*
* @param int $validationMaxLength
* @return CustomFields
*/
public function setValidationMaxLength(?int $validationMaxLength): self
{
$this->validationMaxLength = $validationMaxLength;
return $this;
}
/**
* Get validationMaxLength
*
* @return int
*/
public function getValidationMaxLength(): ?int
{
return $this->validationMaxLength;
}
/**
* Set validationMinLength
*
* @param int $validationMinLength
* @return CustomFields
*/
public function setValidationMinLength(?int $validationMinLength): self
{
$this->validationMinLength = $validationMinLength;
return $this;
}
/**
* Get validationMinLength
*
* @return int
*/
public function getValidationMinLength(): ?int
{
return $this->validationMinLength;
}
/**
* Set validationMaxCheckedNumber
*
* @param int $validationMaxCheckedNumber
* @return CustomFields
*/
public function setValidationMaxCheckedNumber(?int $validationMaxCheckedNumber): self
{
$this->validationMaxCheckedNumber = $validationMaxCheckedNumber;
return $this;
}
/**
* Get validationMaxCheckedNumber
*
* @return int
*/
public function getValidationMaxCheckedNumber(): ?int
{
return $this->validationMaxCheckedNumber;
}
/**
* Set validationMinCheckedNumber
*
* @param int $validationMinCheckedNumber
* @return CustomFields
*/
public function setValidationMinCheckedNumber(?int $validationMinCheckedNumber): self
{
$this->validationMinCheckedNumber = $validationMinCheckedNumber;
return $this;
}
/**
* Get validationMinCheckedNumber
*
* @return int
*/
public function getValidationMinCheckedNumber(): ?int
{
return $this->validationMinCheckedNumber;
}
/**
* Set validationDocumentFileType
*
* @param array $validationDocumentFileType
* @return CustomFields
*/
public function setValidationDocumentFileType(?array $validationDocumentFileType): self
{
$this->validationDocumentFileType = $validationDocumentFileType;
return $this;
}
/**
* Get validationDocumentFileType
*
* @return array
*/
public function getValidationDocumentFileType(): ?array
{
return $this->validationDocumentFileType;
}
/**
* Set validationImageFileType
*
* @param array $validationImageFileType
* @return CustomFields
*/
public function setValidationImageFileType(?array $validationImageFileType): self
{
$this->validationImageFileType = $validationImageFileType;
return $this;
}
/**
* Get validationImageFileType
*
* @return string
*/
public function getValidationImageFileType(): ?array
{
return $this->validationImageFileType;
}
/**
* Set validationMaxFileSize
*
* @param int $validationMaxFileSize
* @return CustomFields
*/
public function setValidationMaxFileSize(?int $validationMaxFileSize): self
{
$this->validationMaxFileSize = $validationMaxFileSize;
return $this;
}
/**
* Get validationMaxFileSize
*
* @return int
*/
public function getValidationMaxFileSize(): ?int
{
return $this->validationMaxFileSize;
}
/**
* Set validationMaxPixelDimensionWidth
*
* @param int $validationMaxPixelDimensionWidth
* @return CustomFields
*/
public function setValidationMaxPixelDimensionWidth(?int $validationMaxPixelDimensionWidth): self
{
$this->validationMaxPixelDimensionWidth = $validationMaxPixelDimensionWidth;
return $this;
}
/**
* Get validationMaxPixelDimensionWidth
*
* @return int
*/
public function getValidationMaxPixelDimensionWidth(): ?int
{
return $this->validationMaxPixelDimensionWidth;
}
/**
* Set validationMinPixelDimensionWidth
*
* @param int $validationMinPixelDimensionWidth
* @return CustomFields
*/
public function setValidationMinPixelDimensionWidth(?int $validationMinPixelDimensionWidth): self
{
$this->validationMinPixelDimensionWidth = $validationMinPixelDimensionWidth;
return $this;
}
/**
* Get validationMinPixelDimensionWidth
*
* @return int
*/
public function getValidationMinPixelDimensionWidth(): ?int
{
return $this->validationMinPixelDimensionWidth;
}
/**
* Set validationMaxPixelDimensionHeight
*
* @param int $validationMaxPixelDimensionHeight
* @return CustomFields
*/
public function setValidationMaxPixelDimensionHeight(?int $validationMaxPixelDimensionHeight): self
{
$this->validationMaxPixelDimensionHeight = $validationMaxPixelDimensionHeight;
return $this;
}
/**
* Get validationMaxPixelDimensionHeight
*
* @return int
*/
public function getValidationMaxPixelDimensionHeight(): ?int
{
return $this->validationMaxPixelDimensionHeight;
}
/**
* Set validationMinPixelDimensionHeight
*
* @param int $validationMinPixelDimensionHeight
* @return CustomFields
*/
public function setValidationMinPixelDimensionHeight(?int $validationMinPixelDimensionHeight): self
{
$this->validationMinPixelDimensionHeight = $validationMinPixelDimensionHeight;
return $this;
}
/**
* Get validationMinPixelDimensionHeight
*
* @return int
*/
public function getValidationMinPixelDimensionHeight(): ?int
{
return $this->validationMinPixelDimensionHeight;
}
/**
* Set createDate
*
* @param \DateTime $createDate
* @return CustomFields
*/
public function setCreateDate(\DateTime $createDate): self
{
$this->createDate = $createDate;
return $this;
}
/**
* Get createDate
*
* @return \DateTime
*/
public function getCreateDate(): \DateTime
{
return $this->createDate;
}
/**
* Set updateDate
*
* @param \DateTime $updateDate
* @return CustomFields
*/
public function setUpdateDate(\DateTime $updateDate): self
{
$this->updateDate = $updateDate;
return $this;
}
/**
* Get updateDate
*
* @return \DateTime
*/
public function getUpdateDate(): \DateTime
{
return $this->updateDate;
}
}