<?phpnamespace App\Entity;use App\Repository\ForumCommentReplyRepository;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass=ForumCommentReplyRepository::class) */class ForumCommentReply{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="text") */ private ?string $content; /** * @ORM\Column(type="datetime") */ private ?\DateTimeInterface $createdAt; /** * @ORM\ManyToOne(targetEntity=ForumComment::class, inversedBy="commentReplies") */ private ?ForumComment $comment; /** * @ORM\ManyToOne(targetEntity=ForumUser::class, inversedBy="forumCommentReplies") */ private $forumUser; //---------------------------------------------------------------- public function getTimeCreateString() { $date = $this->createdAt; $today = new \DateTime(); $interval = $today->diff($date); if ($interval->days == 0) { return 'Reply today'; } elseif ($interval->days == 1) { return 'Reply 1 day ago'; } elseif ($interval->days >= 2 && $interval->days <= 6) { return 'Reply ' . $interval->days . ' days ago'; } else { return 'Reply on ' . $date->format('j M Y'); } } //---------------------------------------------------------------- public function __construct() { $this->createdAt = new \DateTime(); } public function getId(): ?int { return $this->id; } public function getContent(): ?string { return $this->content; } public function setContent(string $content): self { $this->content = $content; return $this; } public function getCreatedAt(): ?\DateTimeInterface { return $this->createdAt; } public function setCreatedAt(\DateTimeInterface $createdAt): self { $this->createdAt = $createdAt; return $this; } public function getComment(): ?ForumComment { return $this->comment; } public function setComment(?ForumComment $comment): self { $this->comment = $comment; return $this; } public function getForumUser(): ?ForumUser { return $this->forumUser; } public function setForumUser(?ForumUser $forumUser): self { $this->forumUser = $forumUser; return $this; }}