src/Entity/Setting.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\SettingRepository;
  4. use Doctrine\DBAL\Types\Types;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  7. #[ORM\Entity(repositoryClassSettingRepository::class)]
  8. #[ORM\UniqueConstraint(name'unique_project_key'fields: ['project''key'])]
  9. #[UniqueEntity(fields: ['project''key'], message"Cette clé est déjà utilisée pour ce projet")]
  10. class Setting
  11. {
  12.     const KEY_WORDING_ORDER_BUTTON 'wordingOrderButton';
  13.     const HAS_ALL_RATIOS 'hasAllRatios';
  14.     const HAS_SHARE_BUTTON 'hasShareButton';
  15.     const HAS_SCREEN_MODEL_EXAMPLE_SCREEN 'hasScreenModelExampleScreen';
  16.     const HAS_STYLE_SCREEN 'hasStyleScreen';
  17.     const HAS_ORDER_FORM_SELLER_NAME 'hasOrderFormSellerName';
  18.     const HAS_ORDER_FORM_LOYALTY_CARD 'hasOrderFormLoyaltyCard';
  19.     const HAS_ORDER_FORM_TERMS 'hasOrderFormTerms';
  20.     const HAS_ORDER_FORM_COMMENT 'hasOrderFormComment';
  21.     const HAS_ORDER_FORM_SHOW_REFERENCE 'hasOrderFormShowReference';
  22.     const OPEN_CLIENTORDER_WITH_ORDER_POPUP 'openClientOrderWithOrderPopup';
  23.     const EXTRA_TICKET_INFO 'extraTicketInfo';
  24.     const BO_HAS_ORDER_BUTTON 'boHasOrderButton';
  25.     const BO_HAS_ARCHIVE_CLIENTORDER_BUTTON 'boHasArchiveClientOrderButton';
  26.     const STYLE_REFERENCE_DESIGN 'styleReferenceDesign';
  27.     const STYLE_REFERENCE_CHARME 'styleReferenceCharme';
  28.     const STYLE_REFERENCE_COLOR 'styleReferenceColor';
  29.     const STYLE_REFERENCE_NATURE 'styleReferenceNature';
  30.     const CONFIRMATION_REDIRECT_URL 'confirmationRedirectUrl';
  31.     const PRIVACY_POLICY_URL 'privacyPolicyUrl';
  32.     const TERMS_OF_SALE_URL 'termsOfSaleUrl';
  33.     const HAS_ORDER_FORM_COMPANY 'hasOrderFormCompany';
  34.     const HAS_ORDER_FORM_ADDRESS 'hasOrderFormAddress';
  35.     const HAS_ORDER_FORM_ADDRESS2 'hasOrderFormAddress2';
  36.     const HAS_ORDER_FORM_POSTAL_CODE 'hasOrderFormPostalCode';
  37.     const HAS_ORDER_FORM_TOWN 'hasOrderFormTown';
  38.     const HAS_ORDER_FORM_COUNTRY 'hasOrderFormCountry';
  39.     const HAS_MIN_LINEAR_METER 'hasMinLinearMeter';
  40.     const HAS_ROUND_LINEAR_METER 'hasRoundLinearMeter';
  41.     const PROJECT_SETTINGS_DEFAULTS = [
  42.         self::KEY_WORDING_ORDER_BUTTON => "Commander",
  43.         self::HAS_ALL_RATIOS => "true",
  44.         self::HAS_SCREEN_MODEL_EXAMPLE_SCREEN => "true",
  45.         self::HAS_STYLE_SCREEN => "true",
  46.         self::HAS_ORDER_FORM_SELLER_NAME => "true",
  47.         self::HAS_ORDER_FORM_LOYALTY_CARD => "false",
  48.         self::HAS_ORDER_FORM_TERMS => "false",
  49.         self::HAS_ORDER_FORM_COMMENT => "true",
  50.         self::HAS_ORDER_FORM_SHOW_REFERENCE => "false",
  51.         self::OPEN_CLIENTORDER_WITH_ORDER_POPUP => "false",
  52.         self::HAS_SHARE_BUTTON => "false",
  53.         self::EXTRA_TICKET_INFO => false,
  54.         self::BO_HAS_ORDER_BUTTON => "false",
  55.         self::BO_HAS_ARCHIVE_CLIENTORDER_BUTTON => "true",
  56.         self::STYLE_REFERENCE_DESIGN => "16203",
  57.         self::STYLE_REFERENCE_CHARME => "94451",
  58.         self::STYLE_REFERENCE_COLOR => "20962",
  59.         self::STYLE_REFERENCE_NATURE => "06400",
  60.         self::CONFIRMATION_REDIRECT_URL => null,
  61.         self::PRIVACY_POLICY_URL => "",
  62.         self::TERMS_OF_SALE_URL => "",
  63.         self::HAS_ORDER_FORM_COMPANY => "true",
  64.         self::HAS_ORDER_FORM_ADDRESS => "true",
  65.         self::HAS_ORDER_FORM_ADDRESS2 => "true",
  66.         self::HAS_ORDER_FORM_POSTAL_CODE => "true",
  67.         self::HAS_ORDER_FORM_TOWN => "true",
  68.         self::HAS_ORDER_FORM_COUNTRY => "true",
  69.         self::HAS_MIN_LINEAR_METER => "false",
  70.         self::HAS_ROUND_LINEAR_METER => "false",
  71.     ];
  72.     #[ORM\Id]
  73.     #[ORM\GeneratedValue]
  74.     #[ORM\Column]
  75.     private ?int $id null;
  76.     #[ORM\ManyToOne]
  77.     private ?Project $project null;
  78.     #[ORM\Column(name'setting_key'length255)]
  79.     private ?string $key null;
  80.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  81.     private ?string $value null;
  82.     public function getId(): ?int
  83.     {
  84.         return $this->id;
  85.     }
  86.     public function getProject(): ?Project
  87.     {
  88.         return $this->project;
  89.     }
  90.     public function setProject(?Project $project): static
  91.     {
  92.         $this->project $project;
  93.         return $this;
  94.     }
  95.     public function getKey(): ?string
  96.     {
  97.         return $this->key;
  98.     }
  99.     public function setKey(string $key): static
  100.     {
  101.         $this->key $key;
  102.         return $this;
  103.     }
  104.     public function getValue(): ?string
  105.     {
  106.         return $this->value;
  107.     }
  108.     public function setValue(?string $value): static
  109.     {
  110.         $this->value $value;
  111.         return $this;
  112.     }
  113. }