<?phpnamespace App\Entity;use DateTime;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\Validator\Constraints as Assert;/** * @ORM\Entity( * repositoryClass="App\Repository\NotificationRepository" * ) * @ORM\Table( * name="notification", * options={"collate"="utf8_swedish_ci"} * ) * @ORM\HasLifecycleCallbacks */class Notification implements EntityInterface{ /** * @ORM\Id * @ORM\Column( * type="integer" * ) * @ORM\GeneratedValue( * strategy="AUTO" * ) * * @var int|null */ protected ?int $id = null; /** * @ORM\Column( * type="string", * length=2000 * ) * * @var string */ protected string $note; /** * @ORM\ManyToOne( * targetEntity="SalesCase", * inversedBy="notifications" * ) * @ORM\JoinColumn( * name="sales_case_id", * referencedColumnName="id", * onDelete="cascade" * ) * * @Assert\NotNull * * @var SalesCase */ protected SalesCase $salesCase; /** * @ORM\Column( * type="datetime" * ) * @Assert\NotNull * * @var DateTime */ protected DateTime $time; /** * @param SalesCase $salesCase * @param string $note */ public function __construct(SalesCase $salesCase, string $note) { $this->salesCase = $salesCase; $this->note = $note; $this->time = new DateTime(); } /** * @return int|null */ public function getId(): ?int { return $this->id; } /** * @return string */ public function getNote(): string { return $this->note; } /** * @return SalesCase */ public function getSalesCase(): SalesCase { return $this->salesCase; } /** * @return DateTime */ public function getTime(): DateTime { return $this->time; } /** * @param string $note */ public function setNote(string $note) { $this->note = $note; } /** * @param SalesCase $salesCase */ public function setSalesCase(SalesCase $salesCase) { $this->salesCase = $salesCase; } /** * @param DateTime $time */ public function setTime(DateTime $time) { $this->time = $time; }}