<?php
namespace App\Entity\Gos;
use App\Repository\CustomerServiceMessageRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=CustomerServiceMessageRepository::class)
* @ORM\HasLifecycleCallbacks
*/
class CustomerServiceMessage
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $clientNumber;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $email;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $orderNumber;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $phone;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $productName;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $details;
/**
* @ORM\ManyToOne(targetEntity="CustomerServiceMessageCategory", inversedBy="messages")
* @ORM\JoinColumn(name="category_id", referencedColumnName="id")
*/
private $category;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $createdAt;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $updatedAt;
/** @ORM\PrePersist() */
public function prePersist()
{
$this->createdAt = new \DateTime();
}
/** @ORM\PreUpdate() */
public function preUpdate()
{
$this->updatedAt = new \DateTime();
}
public function getId(): ?int
{
return $this->id;
}
public function getClientNumber(): ?string
{
return $this->clientNumber;
}
public function setClientNumber(?string $clientNumber): self
{
$this->clientNumber = $clientNumber;
return $this;
}
public function getEmail(): ?string
{
return $this->email;
}
public function setEmail(?string $email): self
{
$this->email = $email;
return $this;
}
public function getOrderNumber(): ?string
{
return $this->orderNumber;
}
public function setOrderNumber(?string $orderNumber): self
{
$this->orderNumber = $orderNumber;
return $this;
}
public function getPhone(): ?string
{
return $this->phone;
}
public function setPhone(?string $phone): self
{
$this->phone = $phone;
return $this;
}
public function getProductName(): ?string
{
return $this->productName;
}
public function setProductName(?string $productName): self
{
$this->productName = $productName;
return $this;
}
public function getDetails(): ?string
{
return $this->details;
}
public function setDetails(?string $details): self
{
$this->details = $details;
return $this;
}
public function getCategory(): ?CustomerServiceMessageCategory
{
return $this->category;
}
public function setCategory(?CustomerServiceMessageCategory $category): self
{
$this->category = $category;
return $this;
}
}