<?phpnamespace App\Daikin\BaseBundle\Entity;use App\Daikin\BaseBundle\Entity\Survey\ProtocolGroup;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\ORM\Mapping as ORM;use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;use EHC\HTMLIdableBundle\Interfaces\HTMLIdableInterface;/** * @ORM\Entity() * @ORM\Table(name="company_certificate") */class CompanyCertificate{ const STATUS_ON_REVIEW = 'onreview'; const STATUS_CHECKED_OK = 'checkedok'; const STATUS_REJECTED = 'rejected'; use LivingTrait; /** * @ORM\Column(name="checkedAt", type="datetime", nullable=true) */ protected $checkedAt; /** * @ORM\Column(type="string", name="name", unique=true) * * @var string $name */ protected $name; /** * @ORM\Column(name="orgName", type="string", name="org_name") * * @var string $name */ protected $orgName; /** * @ORM\Column(type="string") * * @var string $status */ protected $status; /** * @ORM\OneToOne(targetEntity="App\Daikin\BaseBundle\Entity\Company", inversedBy="certificate") */ protected $company; /** * @var User * @ORM\ManyToOne(targetEntity="App\Daikin\BaseBundle\Entity\User") * @ORM\JoinColumn(name="userExecuted_id", onDelete="SET NULL") */ private $userExecuted; /** * Conructor for class */ public function __construct() { $this->setStatus(CompanyCertificate::STATUS_ON_REVIEW); $this->traitConstruct(); } /** * @return $this */ public function initChecketAt() { $this->checkedAt = new \DateTime(); return $this; } /** * @return string */ public function getName() { return $this->name; } /** * @param string $name * @return CompanyCertificate */ public function setName($name) { $this->name = $name; return $this; } /** * @return string */ public function getOrgName() { return $this->orgName; } /** * @param string $orgName * @return CompanyCertificate */ public function setOrgName($orgName) { $this->orgName = $orgName; return $this; } /** * @return mixed */ public function getCheckedAt() { return $this->checkedAt; } /** * @param mixed $checkedAt * @return CompanyCertificate */ public function setCheckedAt($checkedAt) { $this->checkedAt = $checkedAt; return $this; } /** * @return Company */ public function getCompany() { return $this->company; } /** * @param mixed $company * @return CompanyCertificate */ public function setCompany($company) { $this->company = $company; return $this; } /** * @return string */ public function getStatus() { return $this->status; } /** * @param string $status * @return CompanyCertificate */ public function setStatus($status) { $this->status = $status; return $this; } /** * @return bool */ public function isCheckedOK() { return $this->status == self::STATUS_CHECKED_OK; } /** * @return bool */ public function isOnReview() { return $this->status == self::STATUS_ON_REVIEW; } /** * @return User */ public function getUserExecuted() { return $this->userExecuted; } /** * @param User $userExecuted * @return CompanyCertificate */ public function setUserExecuted($userExecuted) { $this->userExecuted = $userExecuted; return $this; }// public function __toString()// {// return $this->getName();// }}