<?phpnamespace App\Entity;use App\App;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\Form\Extension\Core\DataTransformer\DateTimeToStringTransformer;/** * @ORM\Entity(repositoryClass="App\Repository\BannedUserRepository") * @ORM\Table(name="banned_user") * @ORM\HasLifecycleCallbacks() */class BannedUserEntity{ /** * @ORM\Column(type="bigint") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ protected $id; /** * @ORM\Column(name="created_by", type="string", length=50) */ protected $createdBy; /** * @ORM\Column(name="created_at", type="datetime") */ protected $createdAt; /** * @ORM\Column(name="updated_by", type="string", length=50) */ protected $updatedBy; /** * @ORM\Column(name="updated_at", type="datetime") */ protected $updatedAt; /** * @ORM\ManyToOne(targetEntity="UserEntity", inversedBy="bannedUsers") * @ORM\JoinColumn(name="user_id", referencedColumnName="id") */ protected $user; /** * Set createdAt * * @ORM\PrePersist */ public function setCreatedAtValue() { $this->createdBy = isset($_COOKIE['username']) ? $_COOKIE['username'] : 'System'; $this->createdAt = new \DateTime(); $this->updatedBy = isset($_COOKIE['username']) ? $_COOKIE['username'] : 'System'; $this->updatedAt = new \DateTime(); } /** * Set updatedAt * * @ORM\PreUpdate */ public function setUpdatedAtValue() { $this->updatedBy = isset($_COOKIE['username']) ? $_COOKIE['username'] : 'System'; $this->updatedAt = new \DateTime(); } public function __construct($data=null) { if(!is_null($data)) { } } /*--------------------------------------------------------------------------------------------------------*/ /* User Defined Setters and Getters */ /*--------------------------------------------------------------------------------------------------------*/ /*--------------------------------------------------------------------------------------------------------*/ /* Setters and Getters */ /*--------------------------------------------------------------------------------------------------------*/ /** * Get id. * * @return int */ public function getId() { return $this->id; } /** * Set createdBy. * * @param string $createdBy * * @return BannedUserEntity */ public function setCreatedBy($createdBy) { $this->createdBy = $createdBy; return $this; } /** * Get createdBy. * * @return string */ public function getCreatedBy() { return $this->createdBy; } /** * Set createdAt. * * @param \DateTime $createdAt * * @return BannedUserEntity */ public function setCreatedAt($createdAt) { $this->createdAt = $createdAt; return $this; } /** * Get createdAt. * * @return \DateTime */ public function getCreatedAt() { return $this->createdAt; } /** * Set updatedBy. * * @param string $updatedBy * * @return BannedUserEntity */ public function setUpdatedBy($updatedBy) { $this->updatedBy = $updatedBy; return $this; } /** * Get updatedBy. * * @return string */ public function getUpdatedBy() { return $this->updatedBy; } /** * Set updatedAt. * * @param \DateTime $updatedAt * * @return BannedUserEntity */ public function setUpdatedAt($updatedAt) { $this->updatedAt = $updatedAt; return $this; } /** * Get updatedAt. * * @return \DateTime */ public function getUpdatedAt() { return $this->updatedAt; } /** * Set user. * * @param \App\Entity\UserEntity|null $user * * @return BannedUserEntity */ public function setUser(\App\Entity\UserEntity $user = null) { $this->user = $user; return $this; } /** * Get user. * * @return \App\Entity\UserEntity|null */ public function getUser() { return $this->user; }}