<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Timestampable\Traits\TimestampableEntity;
use Symfony\Component\Serializer\Annotation\Groups;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Entity(repositoryClass="App\Repository\UserBlogCommentRepository")
*/
class UserBlogComment
{
use TimestampableEntity;
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
* @Groups({"BlogComment"})
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Blog", inversedBy="userComments")
* @ORM\JoinColumn(nullable=false, onDelete="CASCADE")
*/
private $blog;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\User")
* @ORM\JoinColumn(nullable=false)
* @Groups({"BlogComment"})
*/
private $user;
/**
* @ORM\Column(type="text")
* @Assert\NotBlank()
* @Groups({"BlogComment"})
*/
private $content;
/**
* @ORM\Column(type="boolean")
* @Assert\Type(type="boolean")
* @Groups({"BlogComment"})
*/
private $isAnonymous;
/**
* @ORM\Column(type="boolean")
* @Assert\Type(type="boolean")
*/
private $flagged;
/**
* @ORM\Column(type="boolean")
* @Assert\Type(type="boolean")
*/
private $blocked;
public function __construct()
{
$this->isAnonymous = true;
$this->flagged = false;
$this->blocked = false;
}
public function getId(): ?int
{
return $this->id;
}
public function getBlog(): ?Blog
{
return $this->blog;
}
public function setBlog(?Blog $blog): self
{
$this->blog = $blog;
return $this;
}
public function getUser(): ?User
{
return $this->user;
}
public function setUser(?User $user): self
{
$this->user = $user;
return $this;
}
public function getContent(): ?string
{
return $this->content;
}
public function setContent(?string $content): self
{
$this->content = $content;
return $this;
}
public function getIsAnonymous(): ?bool
{
return $this->isAnonymous;
}
public function setIsAnonymous(bool $isAnonymous): self
{
$this->isAnonymous = $isAnonymous;
return $this;
}
public function getFlagged(): ?bool
{
return $this->flagged;
}
public function setFlagged(bool $flagged): self
{
$this->flagged = $flagged;
return $this;
}
public function getBlocked(): ?bool
{
return $this->blocked;
}
public function setBlocked(bool $blocked): self
{
$this->blocked = $blocked;
return $this;
}
}