<?phpnamespace App\Entity\Gos;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;use Gedmo\Mapping\Annotation as Gedmo;/** * TermText * * @ORM\Table(name="term_text") * @ORM\Entity(repositoryClass="App\Repository\TermTextRepository") * @ORM\HasLifecycleCallbacks */class TermText{ /** * @var int * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @var int * @ORM\Column(name="is_active", type="boolean", options={"default": 0}) */ private $isActive; /** * @var string * @ORM\Column(name="term_text", type="text") */ private $termText; /** * @ORM\ManyToOne(targetEntity="App\Entity\Gos\Term", inversedBy="termText") * @ORM\JoinColumn(name="term_id", referencedColumnName="id", onDelete="cascade") */ private $term; /** * @ORM\OneToOne(targetEntity="App\Entity\Gos\Term", inversedBy="activeTermText") * @ORM\JoinColumn(onDelete="cascade") */ private $activeTerm; /** * @ORM\OneToMany(targetEntity="App\Entity\Gos\UserTerms", mappedBy="termText") */ private $userTerms; /** * @ORM\Column(type="datetime") */ private $createdAt; /** @ORM\PrePersist() */ public function prePersist() { $this->createdAt = new \DateTime(); } //------------------------------ setters & getters /** * Get id * * @return integer */ public function getId() { return $this->id; } /** * Set isActive * * @param boolean $isActive * * @return TermText */ public function setIsActive($isActive) { $this->isActive = $isActive; return $this; } /** * Get isActive * * @return boolean */ public function getIsActive() { return $this->isActive; } /** * Set termText * * @param string $termText * * @return TermText */ public function setTermText($termText) { $this->termText = $termText; return $this; } /** * Get termText * * @return string */ public function getTermText() { return $this->termText; } /** * Set createdAt * * @param \DateTime $createdAt * * @return TermText */ public function setCreatedAt($createdAt) { $this->createdAt = $createdAt; return $this; } /** * Get createdAt * * @return \DateTime */ public function getCreatedAt() { return $this->createdAt; } /** * Set term * * @param \App\Entity\Gos\Term $term * * @return TermText */ public function setTerm(\App\Entity\Gos\Term $term = null) { $this->term = $term; return $this; } /** * Get term * * @return \App\Entity\Gos\Term */ public function getTerm() { return $this->term; } /** * Set activeTerm * * @param \App\Entity\Gos\Term $activeTerm * * @return TermText */ public function setActiveTerm(\App\Entity\Gos\Term $activeTerm = null) { $this->activeTerm = $activeTerm; return $this; } /** * Get activeTerm * * @return \App\Entity\Gos\Term */ public function getActiveTerm() { return $this->activeTerm; } /** * Constructor */ public function __construct() { $this->userTerms = new \Doctrine\Common\Collections\ArrayCollection(); } /** * Add userTerm * * @param \App\Entity\Gos\UserTerms $userTerm * * @return TermText */ public function addUserTerm(\App\Entity\Gos\UserTerms $userTerm) { $this->userTerms[] = $userTerm; return $this; } /** * Remove userTerm * * @param \App\Entity\Gos\UserTerms $userTerm */ public function removeUserTerm(\App\Entity\Gos\UserTerms $userTerm) { $this->userTerms->removeElement($userTerm); } /** * Get userTerms * * @return \Doctrine\Common\Collections\Collection */ public function getUserTerms() { return $this->userTerms; }}