deblan.io-murph/src/Entity/Blog/PostFollow.php
2022-02-06 19:36:10 +01:00

100 lines
1.8 KiB
PHP

<?php
namespace App\Entity\Blog;
use App\Core\Doctrine\Timestampable;
use App\Core\Entity\EntityInterface;
use App\Repository\Blog\PostFollowRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=PostFollowRepository::class)
* @ORM\HasLifecycleCallbacks
*/
class PostFollow implements EntityInterface
{
use Timestampable;
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255)
*/
private $hash;
/**
* @ORM\Column(type="boolean")
*/
private $isEnabled;
/**
* @ORM\ManyToOne(targetEntity=Post::class, inversedBy="postFollows")
* @ORM\JoinColumn(nullable=false, onDelete="CASCADE")
*/
private $post;
/**
* @ORM\ManyToOne(targetEntity=Comment::class, inversedBy="postFollows")
* @ORM\JoinColumn(nullable=false, onDelete="CASCADE")
*/
private $comment;
public function getId(): ?int
{
return $this->id;
}
public function getHash(): ?string
{
return $this->hash;
}
public function setHash(string $hash): self
{
$this->hash = $hash;
return $this;
}
public function getIsEnabled(): ?bool
{
return $this->isEnabled;
}
public function setIsEnabled(bool $isEnabled): self
{
$this->isEnabled = $isEnabled;
return $this;
}
public function getPost(): ?Post
{
return $this->post;
}
public function setPost(?Post $post): self
{
$this->post = $post;
return $this;
}
public function getComment(): ?Comment
{
return $this->comment;
}
public function setComment(?Comment $comment): self
{
$this->comment = $comment;
return $this;
}
}