<?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_user_ban")
* @ORM\Entity(repositoryClass="App\Repository\Forum\UserBanRepository")
*/
class UserBan
{
const USER_BAN_FROM_FORUM_FEATURE = 'FORUM_FEATURE';
const USER_BAN_FROM_FORUM_POST_CREATE = 'POST_CREATE';
const USER_BAN_FROM_FORUM_COMMENT_CREATE = 'COMMENT_CREATE';
public static function getUserBanTypeDefinitions(){
return [
self::USER_BAN_FROM_FORUM_FEATURE => 'Forum Feature',
self::USER_BAN_FROM_FORUM_POST_CREATE => 'Post Create',
self::USER_BAN_FROM_FORUM_COMMENT_CREATE => 'Comment Create'
];
}
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\User")
* @Exclude
*/
private $user;
/**
* @ORM\Column(name="ban_from", type="datetime", nullable=true)
*/
private $banFrom;
/**
* @ORM\Column(name="ban_to", type="datetime", nullable=true)
*/
private $banTo;
/**
* @ORM\Column(name="ban_reason", type="text", nullable=true)
*/
private $banReason;
/**
* @ORM\Column(name="ban_type", type="string", nullable=true)
*/
private $banType;
use CreatedUpdatedTrait;
public function getId(): ?int
{
return $this->id;
}
/**
* @return mixed
*/
public function getUser()
{
return $this->user;
}
/**
* @param mixed $user
*/
public function setUser($user): void
{
$this->user = $user;
}
/**
* @return mixed
*/
public function getBanFrom()
{
return $this->banFrom;
}
/**
* @param mixed $banFrom
*/
public function setBanFrom($banFrom): void
{
$this->banFrom = $banFrom;
}
/**
* @return mixed
*/
public function getBanTo()
{
return $this->banTo;
}
/**
* @param mixed $banTo
*/
public function setBanTo($banTo): void
{
$this->banTo = $banTo;
}
/**
* @return mixed
*/
public function getBanReason()
{
return $this->banReason;
}
/**
* @param mixed $banReason
*/
public function setBanReason($banReason): void
{
$this->banReason = $banReason;
}
/**
* @return mixed
*/
public function getBanType()
{
return $this->banType;
}
/**
* @param mixed $banType
*/
public function setBanType($banType): void
{
$this->banType = $banType;
}
}