src/Daikin/BaseBundle/Entity/CompanyCertificate.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Daikin\BaseBundle\Entity;
  3. use App\Daikin\BaseBundle\Entity\Survey\ProtocolGroup;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  7. use EHC\HTMLIdableBundle\Interfaces\HTMLIdableInterface;
  8. /**
  9.  * @ORM\Entity()
  10.  * @ORM\Table(name="company_certificate")
  11.  */
  12. class CompanyCertificate
  13. {
  14.     const STATUS_ON_REVIEW 'onreview';
  15.     const STATUS_CHECKED_OK 'checkedok';
  16.     const STATUS_REJECTED 'rejected';
  17.     use LivingTrait;
  18.     /**
  19.      * @ORM\Column(name="checkedAt", type="datetime", nullable=true)
  20.      */
  21.     protected $checkedAt;
  22.     /**
  23.      * @ORM\Column(type="string", name="name", unique=true)
  24.      *
  25.      * @var string $name
  26.      */
  27.     protected $name;
  28.     /**
  29.      * @ORM\Column(name="orgName", type="string", name="org_name")
  30.      *
  31.      * @var string $name
  32.      */
  33.     protected $orgName;
  34.     /**
  35.      * @ORM\Column(type="string")
  36.      *
  37.      * @var string $status
  38.      */
  39.     protected $status;
  40.     /**
  41.      * @ORM\OneToOne(targetEntity="App\Daikin\BaseBundle\Entity\Company", inversedBy="certificate")
  42.      */
  43.     protected $company;
  44.     /**
  45.      * @var User
  46.      * @ORM\ManyToOne(targetEntity="App\Daikin\BaseBundle\Entity\User")
  47.      * @ORM\JoinColumn(name="userExecuted_id", onDelete="SET NULL")
  48.      */
  49.     private $userExecuted;
  50.     /**
  51.      * Conructor for class
  52.      */
  53.     public function __construct()
  54.     {
  55.         $this->setStatus(CompanyCertificate::STATUS_ON_REVIEW);
  56.         $this->traitConstruct();
  57.     }
  58.     /**
  59.      * @return $this
  60.      */
  61.     public function initChecketAt()
  62.     {
  63.         $this->checkedAt = new \DateTime();
  64.         return $this;
  65.     }
  66.     /**
  67.      * @return string
  68.      */
  69.     public function getName()
  70.     {
  71.         return $this->name;
  72.     }
  73.     /**
  74.      * @param string $name
  75.      * @return CompanyCertificate
  76.      */
  77.     public function setName($name)
  78.     {
  79.         $this->name $name;
  80.         return $this;
  81.     }
  82.     /**
  83.      * @return string
  84.      */
  85.     public function getOrgName()
  86.     {
  87.         return $this->orgName;
  88.     }
  89.     /**
  90.      * @param string $orgName
  91.      * @return CompanyCertificate
  92.      */
  93.     public function setOrgName($orgName)
  94.     {
  95.         $this->orgName $orgName;
  96.         return $this;
  97.     }
  98.     /**
  99.      * @return mixed
  100.      */
  101.     public function getCheckedAt()
  102.     {
  103.         return $this->checkedAt;
  104.     }
  105.     /**
  106.      * @param mixed $checkedAt
  107.      * @return CompanyCertificate
  108.      */
  109.     public function setCheckedAt($checkedAt)
  110.     {
  111.         $this->checkedAt $checkedAt;
  112.         return $this;
  113.     }
  114.     /**
  115.      * @return Company
  116.      */
  117.     public function getCompany()
  118.     {
  119.         return $this->company;
  120.     }
  121.     /**
  122.      * @param mixed $company
  123.      * @return CompanyCertificate
  124.      */
  125.     public function setCompany($company)
  126.     {
  127.         $this->company $company;
  128.         return $this;
  129.     }
  130.     /**
  131.      * @return string
  132.      */
  133.     public function getStatus()
  134.     {
  135.         return $this->status;
  136.     }
  137.     /**
  138.      * @param string $status
  139.      * @return CompanyCertificate
  140.      */
  141.     public function setStatus($status)
  142.     {
  143.         $this->status $status;
  144.         return $this;
  145.     }
  146.     /**
  147.      * @return bool
  148.      */
  149.     public function isCheckedOK()
  150.     {
  151.         return $this->status == self::STATUS_CHECKED_OK;
  152.     }
  153.     /**
  154.      * @return bool
  155.      */
  156.     public function isOnReview()
  157.     {
  158.         return $this->status == self::STATUS_ON_REVIEW;
  159.     }
  160.     /**
  161.      * @return User
  162.      */
  163.     public function getUserExecuted()
  164.     {
  165.         return $this->userExecuted;
  166.     }
  167.     /**
  168.      * @param User $userExecuted
  169.      * @return CompanyCertificate
  170.      */
  171.     public function setUserExecuted($userExecuted)
  172.     {
  173.         $this->userExecuted $userExecuted;
  174.         return $this;
  175.     }
  176. //    public function __toString()
  177. //    {
  178. //      return $this->getName();
  179. //    }
  180. }