src/Infrastructure/Doctrine/Entity/DoctrineContact.php line 17

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Infrastructure\Doctrine\Entity;
  4. use App\Domain\Common\Entity\Contact;
  5. use App\Domain\Common\Entity\IzOrderClient;
  6. use App\Infrastructure\Doctrine\Entity\Traits\IdableTrait;
  7. use App\Infrastructure\Doctrine\Entity\Traits\TimestampableTrait;
  8. use Doctrine\ORM\Mapping as ORM;
  9. use Gedmo\Mapping\Annotation as Gedmo;
  10. /**
  11.  * @ORM\Entity(repositoryClass="App\Infrastructure\Doctrine\Repository\DoctrineContactRepository")
  12.  */
  13. class DoctrineContact implements Contact
  14. {
  15.     use IdableTrait;
  16.     use TimestampableTrait;
  17.     /**
  18.      * @ORM\Column(type="string", length=191)
  19.      */
  20.     private string $email '';
  21.     /**
  22.      * @ORM\Column(type="string", length=191)
  23.      */
  24.     private string $object '';
  25.     /**
  26.      * @ORM\Column(type="text")
  27.      */
  28.     private string $content '';
  29.     /**
  30.      * @ORM\ManyToOne(targetEntity="App\Infrastructure\Doctrine\Entity\DoctrineIzOrderClient")
  31.      * @ORM\JoinColumn(referencedColumnName="code_client")
  32.      *
  33.      * @Gedmo\Blameable(on="create")
  34.      */
  35.     private ?IzOrderClient $client null;
  36.     public function __toString(): string
  37.     {
  38.         return $this->getObject();
  39.     }
  40.     public function getEmail(): string
  41.     {
  42.         return $this->email;
  43.     }
  44.     public function setEmail(string $email): void
  45.     {
  46.         $this->email $email;
  47.     }
  48.     public function getObject(): string
  49.     {
  50.         return $this->object;
  51.     }
  52.     public function setObject(string $object): void
  53.     {
  54.         $this->object $object;
  55.     }
  56.     public function getContent(): string
  57.     {
  58.         return $this->content;
  59.     }
  60.     public function setContent(string $content): void
  61.     {
  62.         $this->content $content;
  63.     }
  64.     public function getClient(): ?IzOrderClient
  65.     {
  66.         return $this->client;
  67.     }
  68.     public function setClient(?IzOrderClient $client): void
  69.     {
  70.         $this->client $client;
  71.     }
  72. }