<?php
declare(strict_types=1);
namespace App\Infrastructure\Doctrine\Entity;
use App\Domain\Common\Entity\Contact;
use App\Domain\Common\Entity\IzOrderClient;
use App\Infrastructure\Doctrine\Entity\Traits\IdableTrait;
use App\Infrastructure\Doctrine\Entity\Traits\TimestampableTrait;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
/**
* @ORM\Entity(repositoryClass="App\Infrastructure\Doctrine\Repository\DoctrineContactRepository")
*/
class DoctrineContact implements Contact
{
use IdableTrait;
use TimestampableTrait;
/**
* @ORM\Column(type="string", length=191)
*/
private string $email = '';
/**
* @ORM\Column(type="string", length=191)
*/
private string $object = '';
/**
* @ORM\Column(type="text")
*/
private string $content = '';
/**
* @ORM\ManyToOne(targetEntity="App\Infrastructure\Doctrine\Entity\DoctrineIzOrderClient")
* @ORM\JoinColumn(referencedColumnName="code_client")
*
* @Gedmo\Blameable(on="create")
*/
private ?IzOrderClient $client = null;
public function __toString(): string
{
return $this->getObject();
}
public function getEmail(): string
{
return $this->email;
}
public function setEmail(string $email): void
{
$this->email = $email;
}
public function getObject(): string
{
return $this->object;
}
public function setObject(string $object): void
{
$this->object = $object;
}
public function getContent(): string
{
return $this->content;
}
public function setContent(string $content): void
{
$this->content = $content;
}
public function getClient(): ?IzOrderClient
{
return $this->client;
}
public function setClient(?IzOrderClient $client): void
{
$this->client = $client;
}
}