<?php
namespace App\Entity;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
/**
* InviteUser
*
* @ORM\Table(name="invite_user", indexes={@ORM\Index(name="deactivated_by", columns={"deactivated_by"}), @ORM\Index(name="role_id", columns={"role_id"}), @ORM\Index(name="company_id", columns={"company_id"}), @ORM\Index(name="generated_by", columns={"generated_by"})})
* @ORM\Entity(repositoryClass="App\Repository\InviteUserRepository")
*/
class InviteUser
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string|null
*
* @ORM\Column(name="reference_id", type="string", length=255, nullable=true)
*/
private $referenceId;
/**
* @var string|null
*
* @ORM\Column(name="email_id", type="string", length=255, nullable=true)
*/
private $emailId;
/**
* @var string|null
*
* @ORM\Column(name="link_type", type="string", length=0, nullable=true)
*/
private $linkType;
/**
* @var bool
*
* @ORM\Column(name="is_active", type="boolean", nullable=false, options={"default"="1"})
*/
private $isActive = true;
/**
* @var \DateTime|null
*
* @ORM\Column(name="generated_at", type="datetime", nullable=true)
*/
private $generatedAt;
/**
* @var \DateTime|null
*
* @ORM\Column(name="deactivated_at", type="datetime", nullable=true)
*/
private $deactivatedAt;
/**
* @var \UserProfile
*
* @ORM\ManyToOne(targetEntity="UserProfile")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="generated_by", referencedColumnName="id")
* })
*/
private $generatedBy;
/**
* @var \UserProfile
*
* @ORM\ManyToOne(targetEntity="UserProfile")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="deactivated_by", referencedColumnName="id")
* })
*/
private $deactivatedBy;
/**
* @var \Company
*
* @ORM\ManyToOne(targetEntity="Company")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="company_id", referencedColumnName="id")
* })
*/
private $company;
/**
* @var \TcUserType
*
* @ORM\ManyToOne(targetEntity="TcUserType")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="role_id", referencedColumnName="id")
* })
*/
private $role;
public function getId(): ?int
{
return $this->id;
}
public function getReferenceId(): ?string
{
return $this->referenceId;
}
public function setReferenceId(?string $referenceId): self
{
$this->referenceId = $referenceId;
return $this;
}
public function getEmailId(): ?string
{
return $this->emailId;
}
public function setEmailId(?string $emailId): self
{
$this->emailId = $emailId;
return $this;
}
public function getLinkType(): ?string
{
return $this->linkType;
}
public function setLinkType(?string $linkType): self
{
$this->linkType = $linkType;
return $this;
}
public function isIsActive(): ?bool
{
return $this->isActive;
}
public function setIsActive(bool $isActive): self
{
$this->isActive = $isActive;
return $this;
}
public function getGeneratedAt(): ?\DateTimeInterface
{
return $this->generatedAt;
}
public function setGeneratedAt(?\DateTimeInterface $generatedAt): self
{
$this->generatedAt = $generatedAt;
return $this;
}
public function getDeactivatedAt(): ?\DateTimeInterface
{
return $this->deactivatedAt;
}
public function setDeactivatedAt(?\DateTimeInterface $deactivatedAt): self
{
$this->deactivatedAt = $deactivatedAt;
return $this;
}
public function getGeneratedBy(): ?UserProfile
{
return $this->generatedBy;
}
public function setGeneratedBy(?UserProfile $generatedBy): self
{
$this->generatedBy = $generatedBy;
return $this;
}
public function getDeactivatedBy(): ?UserProfile
{
return $this->deactivatedBy;
}
public function setDeactivatedBy(?UserProfile $deactivatedBy): self
{
$this->deactivatedBy = $deactivatedBy;
return $this;
}
public function getCompany(): ?Company
{
return $this->company;
}
public function setCompany(?Company $company): self
{
$this->company = $company;
return $this;
}
public function getRole(): ?TcUserType
{
return $this->role;
}
public function setRole(?TcUserType $role): self
{
$this->role = $role;
return $this;
}
}