src/Entity/Subscription.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. /**
  5.  * Subscription
  6.  *
  7.  * @ORM\Table(name="subscription", uniqueConstraints={@ORM\UniqueConstraint(name="subscription_id_uindex", columns={"id"})}, indexes={@ORM\Index(name="subscription_user_id_fk", columns={"user_id"})})
  8.  * @ORM\Entity(repositoryClass="App\Repository\SubscriptionRepository")
  9.  */
  10. class Subscription
  11. {
  12.     /**
  13.      * @var integer
  14.      *
  15.      * @ORM\Column(name="id", type="integer", nullable=false)
  16.      * @ORM\Id
  17.      * @ORM\GeneratedValue(strategy="IDENTITY")
  18.      */
  19.     private $id;
  20.     /**
  21.      * @var \DateTime
  22.      *
  23.      * @ORM\Column(name="creation_date", type="datetime", nullable=true)
  24.      */
  25.     private $creationDate;
  26.     /**
  27.      * @var string
  28.      *
  29.      * @ORM\Column(name="offer", type="string", length=255, nullable=true)
  30.      */
  31.     private $offer;
  32.     /**
  33.      * @var \DateTime
  34.      *
  35.      * @ORM\Column(name="begin_date", type="datetime", nullable=true)
  36.      */
  37.     private $beginDate;
  38.     /**
  39.      * @var \DateTime
  40.      *
  41.      * @ORM\Column(name="end_date", type="datetime", nullable=true)
  42.      */
  43.     private $endDate;
  44.     /**
  45.      * @var \DateTime
  46.      *
  47.      * @ORM\Column(name="payment_until", type="datetime", nullable=true)
  48.      */
  49.     private $paymentUntil;
  50.     /**
  51.      * @var string
  52.      *
  53.      * @ORM\Column(name="billing", type="string", length=255, nullable=true)
  54.      */
  55.     private $billing;
  56.     /**
  57.      * @var integer
  58.      *
  59.      * @ORM\Column(name="involvement_months", type="integer", nullable=true)
  60.      */
  61.     private $involvementMonths 1;
  62.     /**
  63.      * @var integer
  64.      *
  65.      * @ORM\Column(name="billing_months", type="integer", nullable=true)
  66.      */
  67.     private $billingMonths 1;
  68.     /**
  69.      * @var float
  70.      *
  71.      * @ORM\Column(name="unit_billing_price", type="float", precision=10, scale=0, nullable=true)
  72.      */
  73.     private $unitBillingPrice 0;
  74.     /**
  75.      * @var boolean
  76.      *
  77.      * @ORM\Column(name="`active`", type="boolean", nullable=true)
  78.      */
  79.     private $active false;
  80.     /**
  81.      * @var User
  82.      *
  83.      * @ORM\ManyToOne(targetEntity="User")
  84.      * @ORM\JoinColumns({
  85.      *   @ORM\JoinColumn(name="user_id", referencedColumnName="id")
  86.      * })
  87.      */
  88.     private $user;
  89.     /**
  90.      * @var SubscriptionType
  91.      *
  92.      * @ORM\ManyToOne(targetEntity="SubscriptionType")
  93.      * @ORM\JoinColumns({
  94.      *   @ORM\JoinColumn(name="type_id", referencedColumnName="id")
  95.      * })
  96.      */
  97.     private $type;
  98.     /**
  99.      * @return int
  100.      */
  101.     public function getId()
  102.     {
  103.         return $this->id;
  104.     }
  105.     /**
  106.      * @param int $id
  107.      */
  108.     public function setId($id)
  109.     {
  110.         $this->id $id;
  111.     }
  112.     /**
  113.      * @return \DateTime
  114.      */
  115.     public function getCreationDate()
  116.     {
  117.         return $this->creationDate;
  118.     }
  119.     /**
  120.      * @param \DateTime $creationDate
  121.      */
  122.     public function setCreationDate($creationDate)
  123.     {
  124.         $this->creationDate $creationDate;
  125.     }
  126.     /**
  127.      * @return string
  128.      */
  129.     public function getOffer()
  130.     {
  131.         return $this->offer;
  132.     }
  133.     /**
  134.      * @param string $offer
  135.      */
  136.     public function setOffer($offer)
  137.     {
  138.         $this->offer $offer;
  139.     }
  140.     /**
  141.      * @return \DateTime
  142.      */
  143.     public function getBeginDate()
  144.     {
  145.         return $this->beginDate;
  146.     }
  147.     /**
  148.      * @param \DateTime $beginDate
  149.      */
  150.     public function setBeginDate($beginDate)
  151.     {
  152.         $this->beginDate $beginDate;
  153.     }
  154.     /**
  155.      * @return \DateTime
  156.      */
  157.     public function getEndDate()
  158.     {
  159.         return $this->endDate;
  160.     }
  161.     /**
  162.      * @param \DateTime $endDate
  163.      */
  164.     public function setEndDate($endDate)
  165.     {
  166.         $this->endDate $endDate;
  167.     }
  168.     /**
  169.      * @return \DateTime
  170.      */
  171.     public function getPaymentUntil()
  172.     {
  173.         return $this->paymentUntil;
  174.     }
  175.     /**
  176.      * @param \DateTime $paymentUntil
  177.      */
  178.     public function setPaymentUntil($paymentUntil)
  179.     {
  180.         $this->paymentUntil $paymentUntil;
  181.     }
  182.     /**
  183.      * @return string
  184.      */
  185.     public function getBilling()
  186.     {
  187.         return $this->billing;
  188.     }
  189.     /**
  190.      * @param string $billing
  191.      */
  192.     public function setBilling($billing)
  193.     {
  194.         $this->billing $billing;
  195.     }
  196.     /**
  197.      * @return int
  198.      */
  199.     public function getInvolvementMonths()
  200.     {
  201.         return $this->involvementMonths;
  202.     }
  203.     /**
  204.      * @param int $involvementMonths
  205.      */
  206.     public function setInvolvementMonths($involvementMonths)
  207.     {
  208.         $this->involvementMonths $involvementMonths;
  209.     }
  210.     /**
  211.      * @return int
  212.      */
  213.     public function getBillingMonths()
  214.     {
  215.         return $this->billingMonths;
  216.     }
  217.     /**
  218.      * @param int $billingMonths
  219.      */
  220.     public function setBillingMonths($billingMonths)
  221.     {
  222.         $this->billingMonths $billingMonths;
  223.     }
  224.     /**
  225.      * @return float
  226.      */
  227.     public function getUnitBillingPrice()
  228.     {
  229.         return $this->unitBillingPrice;
  230.     }
  231.     /**
  232.      * @param float $unitBillingPrice
  233.      */
  234.     public function setUnitBillingPrice($unitBillingPrice)
  235.     {
  236.         $this->unitBillingPrice $unitBillingPrice;
  237.     }
  238.     /**
  239.      * @return bool
  240.      */
  241.     public function isActive()
  242.     {
  243.         return $this->active;
  244.     }
  245.     /**
  246.      * @param bool $active
  247.      */
  248.     public function setActive($active)
  249.     {
  250.         $this->active $active;
  251.     }
  252.     /**
  253.      * @return User
  254.      */
  255.     public function getUser()
  256.     {
  257.         return $this->user;
  258.     }
  259.     /**
  260.      * @param User $user
  261.      */
  262.     public function setUser($user)
  263.     {
  264.         $this->user $user;
  265.     }
  266.     /**
  267.      * @return SubscriptionType
  268.      */
  269.     public function getType()
  270.     {
  271.         return $this->type;
  272.     }
  273.     /**
  274.      * @param SubscriptionType $type
  275.      */
  276.     public function setType($type)
  277.     {
  278.         $this->type $type;
  279.     }
  280. }