<?phpnamespace App\Entity\Gos\Uniqskills;use App\Entity\Gos\User;use Doctrine\ORM\Mapping as ORM;use Gedmo\Mapping\Annotation as Gedmo;use Symfony\Component\Validator\Constraints as Assert;/** * @ORM\Table() * @ORM\Entity(repositoryClass="App\Repository\Gos\Uniqskills\MergeLogRepository") * @ORM\HasLifecycleCallbacks */class MergeLog{ /** * @ORM\Column(type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="IDENTITY") */ private $id; /** * @ORM\ManyToOne(targetEntity="Course") */ private $courseFrom; /** * @ORM\ManyToOne(targetEntity="Course") */ private $courseTo; /** * @ORM\Column(type="text") */ private $log; /** * @ORM\Column(type="datetime") */ private $mergedDate; /** * @ORM\ManyToOne(targetEntity="App\Entity\Gos\User", inversedBy="mergeLog") * @ORM\JoinColumn(onDelete="CASCADE") */ private $mergedByUser; public function prePersist() { $this->mergedDate = new \DateTime(); } /* ****************************** GETTERS & SETTERS ****************************** */ public function getId(): ?int { return $this->id; } public function getLog(): ?string { return $this->log; } public function setLog(string $log): self { $this->log = $log; return $this; } public function getMergedDate(): ?\DateTimeInterface { return $this->mergedDate; } public function setMergedDate(\DateTimeInterface $mergedDate): self { $this->mergedDate = $mergedDate; return $this; } public function getCourseFrom(): ?Course { return $this->courseFrom; } public function setCourseFrom(?Course $courseFrom): self { $this->courseFrom = $courseFrom; return $this; } public function getCourseTo(): ?Course { return $this->courseTo; } public function setCourseTo(?Course $courseTo): self { $this->courseTo = $courseTo; return $this; } public function getMergedByUser(): ?User { return $this->mergedByUser; } public function setMergedByUser(?User $mergedByUser): self { $this->mergedByUser = $mergedByUser; return $this; }}