src/Entity/Crm/Embed/TextContent.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Crm\Embed;
  3. use App\Enum\Serialization\ProductSerializationGroups;
  4. use App\Enum\Validation\OpportunityValidationGroups;
  5. use App\Enum\Validation\PipelineValidationGroups;
  6. use App\Enum\Validation\ProductValidationGroups;
  7. use App\Enum\Validation\QuoteTemplateValidationGroups;
  8. use App\Enum\Validation\QuoteValidationGroups;
  9. use Doctrine\DBAL\Types\Types;
  10. use Doctrine\ORM\Mapping as ORM;
  11. use Symfony\Component\Serializer\Annotation as Serial;
  12. use Symfony\Component\Validator\Constraints as Assert;
  13. #[ORM\Embeddable]
  14. class TextContent
  15. {
  16.     #[ORM\Column(typeTypes::STRINGlength255nullabletrue)]
  17.     #[Assert\NotBlank(groups: [
  18.         ProductValidationGroups::CREATE,
  19.         ProductValidationGroups::UPDATE,
  20.         ProductValidationGroups::ACTIVE,
  21.         QuoteTemplateValidationGroups::CREATE,
  22.         QuoteTemplateValidationGroups::UPDATE,
  23.         QuoteTemplateValidationGroups::ACTIVE,
  24.         QuoteValidationGroups::UPDATE,
  25.         QuoteValidationGroups::PUBLISHED,
  26.         OpportunityValidationGroups::UPDATE_INFORMATION,
  27.         PipelineValidationGroups::CREATE,
  28.     ])]
  29.     #[Assert\Length(min2max255)]
  30.     #[Serial\Groups([ProductSerializationGroups::DETAIL])]
  31.     private ?string $label null;
  32.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  33.     #[Assert\NotBlank(groups: [
  34.         ProductValidationGroups::ACTIVE,
  35.         OpportunityValidationGroups::UPDATE_TRAINING,
  36.     ])]
  37.     #[Assert\Length(max20000)]
  38.     #[Serial\Groups([ProductSerializationGroups::DETAIL])]
  39.     private ?string $description null;
  40.     public function getLabel(): ?string
  41.     {
  42.         return $this->label;
  43.     }
  44.     public function setLabel(?string $label): static
  45.     {
  46.         $this->label $label;
  47.         return $this;
  48.     }
  49.     public function getDescription(): ?string
  50.     {
  51.         return $this->description;
  52.     }
  53.     public function setDescription(?string $description): static
  54.     {
  55.         $this->description $description;
  56.         return $this;
  57.     }
  58. }