<?php
namespace App\Entity\Forum;
use Doctrine\ORM\Mapping as ORM;
use App\Traits\CreatedUpdatedTrait;
use Gedmo\Mapping\Annotation as Gedmo;
use JMS\Serializer\Annotation\Exclude;
/**
* @ORM\Table(name="v_forum_post_save")
* @ORM\Entity
* @Gedmo\SoftDeleteable(fieldName="deletedAt", timeAware=false)
*/
class PostSave
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Forum\Post")
* @Exclude
*/
private $post;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\User")
* @Exclude
*/
private $user;
/**
* @ORM\Column(name="deleted_at", type="datetime", nullable=true)
*/
private $deletedAt;
use CreatedUpdatedTrait;
public function getId(): ?int
{
return $this->id;
}
/**
* @return mixed
*/
public function getPost()
{
return $this->post;
}
/**
* @param mixed $post
*/
public function setPost($post): void
{
$this->post = $post;
}
/**
* @return mixed
*/
public function getUser()
{
return $this->user;
}
/**
* @param mixed $user
*/
public function setUser($user): void
{
$this->user = $user;
}
/**
* @return mixed
*/
public function getDeletedAt()
{
return $this->deletedAt;
}
/**
* @param mixed $deletedAt
*/
public function setDeletedAt($deletedAt): void
{
$this->deletedAt = $deletedAt;
}
}