<?php
namespace App\Entity;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
/**
* Company
*
* @ORM\Table(name="company", indexes={@ORM\Index(name="updated_by", columns={"updated_by"}), @ORM\Index(name="deleted_by", columns={"deleted_by"}), @ORM\Index(name="created_by", columns={"created_by"})})
* @ORM\Entity(repositoryClass="App\Repository\CompanyRepository")
*/
class Company
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="company_title", type="string", length=255, nullable=false)
*/
private $companyTitle;
/**
* @var bool
*
* @ORM\Column(name="is_active", type="boolean", nullable=false, options={"default"="1"})
*/
private $isActive = true;
/**
* @var bool
*
* @ORM\Column(name="is_deleted", type="boolean", nullable=false)
*/
private $isDeleted = '0';
/**
* @var \DateTime|null
*
* @ORM\Column(name="created_at", type="datetime", nullable=true)
*/
private $createdAt;
/**
* @var \DateTime|null
*
* @ORM\Column(name="updated_at", type="datetime", nullable=true)
*/
private $updatedAt;
/**
* @var \DateTime|null
*
* @ORM\Column(name="deleted_at", type="datetime", nullable=true)
*/
private $deletedAt;
/**
* @var \User
*
* @ORM\ManyToOne(targetEntity="User")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="created_by", referencedColumnName="id")
* })
*/
private $createdBy;
/**
* @var \User
*
* @ORM\ManyToOne(targetEntity="User")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="updated_by", referencedColumnName="id")
* })
*/
private $updatedBy;
/**
* @var \User
*
* @ORM\ManyToOne(targetEntity="User")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="deleted_by", referencedColumnName="id")
* })
*/
private $deletedBy;
public function getId(): ?int
{
return $this->id;
}
public function getCompanyTitle(): ?string
{
return $this->companyTitle;
}
public function setCompanyTitle(string $companyTitle): static
{
$this->companyTitle = $companyTitle;
return $this;
}
public function isIsActive(): ?bool
{
return $this->isActive;
}
public function setIsActive(bool $isActive): static
{
$this->isActive = $isActive;
return $this;
}
public function isIsDeleted(): ?bool
{
return $this->isDeleted;
}
public function setIsDeleted(bool $isDeleted): static
{
$this->isDeleted = $isDeleted;
return $this;
}
public function getCreatedAt(): ?\DateTimeInterface
{
return $this->createdAt;
}
public function setCreatedAt(?\DateTimeInterface $createdAt): static
{
$this->createdAt = $createdAt;
return $this;
}
public function getUpdatedAt(): ?\DateTimeInterface
{
return $this->updatedAt;
}
public function setUpdatedAt(?\DateTimeInterface $updatedAt): static
{
$this->updatedAt = $updatedAt;
return $this;
}
public function getDeletedAt(): ?\DateTimeInterface
{
return $this->deletedAt;
}
public function setDeletedAt(?\DateTimeInterface $deletedAt): static
{
$this->deletedAt = $deletedAt;
return $this;
}
public function getCreatedBy(): ?User
{
return $this->createdBy;
}
public function setCreatedBy(?User $createdBy): static
{
$this->createdBy = $createdBy;
return $this;
}
public function getUpdatedBy(): ?User
{
return $this->updatedBy;
}
public function setUpdatedBy(?User $updatedBy): static
{
$this->updatedBy = $updatedBy;
return $this;
}
public function getDeletedBy(): ?User
{
return $this->deletedBy;
}
public function setDeletedBy(?User $deletedBy): static
{
$this->deletedBy = $deletedBy;
return $this;
}
}