<?php
namespace App\Entity\Gos;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
/**
* UserTerms
*
* @ORM\Table(name="user_terms")
* @ORM\Entity(repositoryClass="App\Repository\UserTermsRepository")
* @ORM\HasLifecycleCallbacks
*/
class UserTerms
{
/**
* @var int
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var
* @ORM\Column(type="string")
*/
private $userIp;
/**
* @var
* @ORM\Column(type="string")
*/
private $userHost;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Gos\User", inversedBy="userTerms")
* @ORM\JoinColumn(name="user_id", referencedColumnName="id", onDelete="cascade")
*/
private $user;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Gos\TermText", inversedBy="userTerms")
* @ORM\JoinColumn(name="term_text_id", referencedColumnName="id", onDelete="cascade")
*/
private $termText;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Gos\Orders", inversedBy="userTerms")
* @ORM\JoinColumn()
*/
private $orders;
/**
* @ORM\Column(type="datetime")
*/
private $createdAt;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $updatedAt;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $deletedAt;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $currentCooperators;
/** @ORM\PrePersist() */
public function prePersist()
{
$this->createdAt = new \DateTime();
}
/** @ORM\PreUpdate() */
public function preUpdate()
{
$this->updatedAt = new \DateTime();
}
//-----------------------------------------------------------------
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* Set userIp
*
* @param string $userIp
*
* @return UserTerms
*/
public function setUserIp($userIp)
{
$this->userIp = $userIp;
return $this;
}
/**
* Get userIp
*
* @return string
*/
public function getUserIp()
{
return $this->userIp;
}
/**
* Set userHost
*
* @param string $userHost
*
* @return UserTerms
*/
public function setUserHost($userHost)
{
$this->userHost = $userHost;
return $this;
}
/**
* Get userHost
*
* @return string
*/
public function getUserHost()
{
return $this->userHost;
}
/**
* Set createdAt
*
* @param \DateTime $createdAt
*
* @return UserTerms
*/
public function setCreatedAt($createdAt)
{
$this->createdAt = $createdAt;
return $this;
}
/**
* Get createdAt
*
* @return \DateTime
*/
public function getCreatedAt()
{
return $this->createdAt;
}
/**
* Set updatedAt
*
* @param \DateTime $updatedAt
*
* @return UserTerms
*/
public function setUpdatedAt($updatedAt)
{
$this->updatedAt = $updatedAt;
return $this;
}
/**
* Get updatedAt
*
* @return \DateTime
*/
public function getUpdatedAt()
{
return $this->updatedAt;
}
/**
* Set deletedAt
*
* @param \DateTime $deletedAt
*
* @return UserTerms
*/
public function setDeletedAt($deletedAt)
{
$this->deletedAt = $deletedAt;
return $this;
}
/**
* Get deletedAt
*
* @return \DateTime
*/
public function getDeletedAt()
{
return $this->deletedAt;
}
/**
* Set user
*
* @param \App\Entity\Gos\User $user
*
* @return UserTerms
*/
public function setUser(\App\Entity\Gos\User $user = null)
{
$this->user = $user;
return $this;
}
/**
* Get user
*
* @return \App\Entity\Gos\User
*/
public function getUser()
{
return $this->user;
}
/**
* Set termText
*
* @param \App\Entity\Gos\TermText $termText
*
* @return UserTerms
*/
public function setTermText(\App\Entity\Gos\TermText $termText = null)
{
$this->termText = $termText;
return $this;
}
/**
* Get termText
*
* @return \App\Entity\Gos\TermText
*/
public function getTermText()
{
return $this->termText;
}
/**
* Set orders
*
* @param \App\Entity\Gos\Orders $orders
*
* @return UserTerms
*/
public function setOrders(\App\Entity\Gos\Orders $orders = null)
{
$this->orders = $orders;
return $this;
}
/**
* Get orders
*
* @return \App\Entity\Gos\Orders
*/
public function getOrders()
{
return $this->orders;
}
public function getCurrentCooperators(): ?string
{
return $this->currentCooperators;
}
public function setCurrentCooperators(?string $currentCooperators): self
{
$this->currentCooperators = $currentCooperators;
return $this;
}
}