src/OfficeBrain/Bundle/CouponBundle/Entity/GreenBookMaster.php line 25

Open in your IDE?
  1. <?php
  2. namespace App\OfficeBrain\Bundle\CouponBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Symfony\Component\Validator\Constraints as Assert;
  5. use Doctrine\Common\Collections\ArrayCollection;
  6. use Symfony\Component\HttpFoundation\File\File;
  7. use Symfony\Component\HttpFoundation\File\UploadedFile;
  8. /**
  9.  *
  10.  * @author OfficeBrain 4571 <info@officebrain.com>
  11.  *
  12.  * Decsription: All distributor group will be saved in distributor group table (tbl_greenbook_master).
  13.  *
  14.  */
  15. /**
  16.  * GreenBookMaster
  17.  *
  18.  * @ORM\Table(name="tbl_greenbook_master")
  19.  * @ORM\Entity(repositoryClass="App\OfficeBrain\Bundle\CouponBundle\Entity\GreenBookMasterRepository")
  20.  */
  21. class GreenBookMaster
  22. {
  23.     /**
  24.      * @var integer
  25.      *
  26.      * @ORM\Column(name="id", type="bigint", options={"unsigned":true})
  27.      * @ORM\Id
  28.      * @ORM\GeneratedValue(strategy="AUTO")
  29.      */
  30.     private $id;
  31.     /**
  32.      * @var string
  33.      *
  34.      * @ORM\Column(name="coupon_image", type="text", length=255, nullable=true)
  35.      */
  36.     private $couponImage;
  37.     /**
  38.      * @var string
  39.      *
  40.      * @ORM\Column(name="coupon_type", type="string", length=100)
  41.      */
  42.     private $couponType;
  43.     
  44.     /**
  45.      * @var string
  46.      *
  47.      * @ORM\Column(name="product_otions", type="string", length=250, nullable=true)
  48.      */
  49.     private $productOptions;
  50.     
  51.     /**
  52.      * @var string
  53.      *
  54.      * @ORM\Column(name="setup_options", type="string", length=250, nullable=true)
  55.      */
  56.     private $setupOptions;
  57.     
  58.     /**
  59.      * @var string
  60.      *
  61.      * @ORM\Column(name="shipping_options", type="string", length=100, nullable=true)
  62.      */
  63.     private $shippingOptions;
  64.     /**
  65.      *
  66.      * Bidirectional (OWNING SIDE - FK)
  67.      *
  68.      * @ORM\ManyToOne(targetEntity="\App\OfficeBrain\Bundle\UserBundle\Entity\User", inversedBy="greenbookSupplier")
  69.      * @ORM\JoinColumn(name="supplier_id", nullable=true)
  70.      * @Assert\NotBlank(message = "admin.eatalogue.supplier.not_blank")
  71.      * 
  72.      */
  73.     private $supplierId;
  74.     /**
  75.      * @var string
  76.      *
  77.      * @ORM\Column(name="supplier_email", type="string", length=150)
  78.      */
  79.     private $supplierEmail;
  80.     /**
  81.      * @var \DateTime
  82.      *
  83.      * @ORM\Column(name="start_date", type="date", nullable=true)
  84.      */
  85.     private $startDate;
  86.     /**
  87.      * @var \DateTime
  88.      *
  89.      * @ORM\Column(name="end_date", type="date", nullable=true)
  90.      */
  91.     private $endDate;
  92.     /**
  93.      * @var string
  94.      *
  95.      * @ORM\Column(name="distributor_group_ids", type="text")
  96.      */
  97.     private $distributorGroupIds;
  98.     /**
  99.      * @var string
  100.      *
  101.      * @ORM\Column(name="status", type="text")
  102.      */
  103.     private $status;
  104.     /**
  105.      * @var string
  106.      *
  107.      * @ORM\Column(name="rejected_reason", type="text", nullable=true)
  108.      */
  109.     private $rejectedReason;
  110.     /**
  111.      * @var integer
  112.      *
  113.      * @ORM\Column(name="rejected_by_uid", type="integer", nullable=true)
  114.      */
  115.     private $rejectedByUid;
  116.     /**
  117.      * @var string
  118.      *
  119.      * @ORM\Column(name="products", type="text")
  120.      */
  121.     private $products;
  122.     /**
  123.      * @var integer
  124.      *
  125.      * @ORM\Column(name="country_id", type="integer")
  126.      */
  127.     private $countryId;
  128.     /**
  129.      * @var \DateTime
  130.      *
  131.      * @ORM\Column(name="created_at", type="datetime", nullable=true)
  132.      */
  133.     private $createdAt;
  134.     /**
  135.      * @var integer
  136.      *
  137.      * @ORM\Column(name="created_uid", type="integer", nullable=true)
  138.      */
  139.     private $createdUid;
  140.     /**
  141.      * @var \DateTime
  142.      *
  143.      * @ORM\Column(name="updated_at", type="datetime", nullable=true)
  144.      */
  145.     private $updatedAt;
  146.     /**
  147.      * @var integer
  148.      *
  149.      * @ORM\Column(name="updated_uid", type="integer", nullable=true)
  150.      */
  151.     private $updatedUid;
  152.     /**
  153.      * @var \DateTime
  154.      *
  155.      * @ORM\Column(name="deleted_at", type="datetime", nullable=true)
  156.      */
  157.     private $deletedAt;
  158.     /**
  159.      * @var integer
  160.      *
  161.      * @ORM\Column(name="deleted_uid", type="integer", nullable=true)
  162.      */
  163.     private $deletedUid;
  164.     /**
  165.      * @var integer
  166.      *
  167.      * @ORM\Column(name="instance_id", type="integer", nullable=true)
  168.      */
  169.     private $instanceId;
  170.     /**
  171.      * @var string
  172.      *
  173.      * @ORM\Column(name="instance_type", type="string", length=100, nullable=true)
  174.      */
  175.     private $instanceType;
  176.     /**
  177.      * @var string
  178.      *
  179.      * @ORM\Column(name="coupon_code", type="string", length=100, nullable=true)
  180.      */
  181.     private $couponCode;
  182.     /**
  183.      * @var string
  184.      *
  185.      * @ORM\Column(name="purchase_order_no", type="string", length=100, nullable=true)
  186.      */
  187.     private $purchaseOrderNo;
  188.     /**
  189.      * @var string
  190.      *
  191.      * @ORM\Column(name="dist_comment_on_redemption", type="text", nullable=true)
  192.      */
  193.     private $distCommentOnRedemption;
  194.     /**
  195.      * @var \DateTime
  196.      *
  197.      * @ORM\Column(name="dist_commented_at", type="datetime", nullable=true)
  198.      */
  199.     private $distCommentedAt;
  200.     
  201.     /**
  202.      * @ORM\OneToMany(targetEntity="GreenBookLanguage", mappedBy="greenbookId", cascade={"all"})
  203.      **/
  204.     private $greenbookLangCollection;
  205.     
  206.     public function __construct()
  207.     {
  208.         $this->greenbookLangCollection = new ArrayCollection();
  209.     }
  210.     /**
  211.      * Get id
  212.      *
  213.      * @return integer
  214.      */
  215.     public function getId()
  216.     {
  217.         return $this->id;
  218.     }
  219.     /**
  220.      * Set couponImage
  221.      *
  222.      * @param string $couponImage
  223.      *
  224.      * @return GreenBookMaster
  225.      */
  226.     public function setCouponImage($couponImage)
  227.     {
  228.         $this->couponImage $couponImage;
  229.         return $this;
  230.     }
  231.     /**
  232.      * Get couponImage
  233.      *
  234.      * @return string
  235.      */
  236.     public function getCouponImage()
  237.     {
  238.         return $this->couponImage;
  239.     }
  240.     /**
  241.      * Set couponType
  242.      *
  243.      * @param string $couponType
  244.      *
  245.      * @return GreenBookMaster
  246.      */
  247.     public function setCouponType($couponType)
  248.     {
  249.         $this->couponType $couponType;
  250.         return $this;
  251.     }
  252.     /**
  253.      * Get couponType
  254.      *
  255.      * @return string
  256.      */
  257.     public function getCouponType()
  258.     {
  259.         return $this->couponType;
  260.     }
  261.     /**
  262.      * Set supplierId
  263.      *
  264.      * @param integer $supplierId
  265.      *
  266.      * @return GreenBookMaster
  267.      */
  268.     public function setSupplierId($supplierId)
  269.     {
  270.         $this->supplierId $supplierId;
  271.         return $this;
  272.     }
  273.     /**
  274.      * Get supplierId
  275.      *
  276.      * @return integer
  277.      */
  278.     public function getSupplierId()
  279.     {
  280.         return $this->supplierId;
  281.     }
  282.     /**
  283.      * Set supplierEmail
  284.      *
  285.      * @param string $supplierEmail
  286.      *
  287.      * @return GreenBookMaster
  288.      */
  289.     public function setSupplierEmail($supplierEmail)
  290.     {
  291.         $this->supplierEmail $supplierEmail;
  292.         return $this;
  293.     }
  294.     /**
  295.      * Get supplierEmail
  296.      *
  297.      * @return string
  298.      */
  299.     public function getSupplierEmail()
  300.     {
  301.         return $this->supplierEmail;
  302.     }
  303.     /**
  304.      * Set startDate
  305.      *
  306.      * @param \DateTime $startDate
  307.      *
  308.      * @return GreenBookMaster
  309.      */
  310.     public function setStartDate($startDate)
  311.     {
  312.         $this->startDate $startDate;
  313.         return $this;
  314.     }
  315.     /**
  316.      * Get startDate
  317.      *
  318.      * @return \DateTime
  319.      */
  320.     public function getStartDate()
  321.     {
  322.         return $this->startDate;
  323.     }
  324.     /**
  325.      * Set endDate
  326.      *
  327.      * @param \DateTime $endDate
  328.      *
  329.      * @return GreenBookMaster
  330.      */
  331.     public function setEndDate($endDate)
  332.     {
  333.         $this->endDate $endDate;
  334.         return $this;
  335.     }
  336.     /**
  337.      * Get endDate
  338.      *
  339.      * @return \DateTime
  340.      */
  341.     public function getEndDate()
  342.     {
  343.         return $this->endDate;
  344.     }
  345.     /**
  346.      * Set distributorGroupIds
  347.      *
  348.      * @param string $distributorGroupIds
  349.      *
  350.      * @return GreenBookMaster
  351.      */
  352.     public function setDistributorGroupIds($distributorGroupIds)
  353.     {
  354.         $this->distributorGroupIds $distributorGroupIds;
  355.         return $this;
  356.     }
  357.     /**
  358.      * Get distributorGroupIds
  359.      *
  360.      * @return string
  361.      */
  362.     public function getDistributorGroupIds()
  363.     {
  364.         return $this->distributorGroupIds;
  365.     }
  366.     /**
  367.      * Set status
  368.      *
  369.      * @param string $status
  370.      *
  371.      * @return GreenBookMaster
  372.      */
  373.     public function setStatus($status)
  374.     {
  375.         $this->status $status;
  376.         return $this;
  377.     }
  378.     /**
  379.      * Get status
  380.      *
  381.      * @return string
  382.      */
  383.     public function getStatus()
  384.     {
  385.         return $this->status;
  386.     }
  387.     /**
  388.      * Set rejectedReason
  389.      *
  390.      * @param string $rejectedReason
  391.      *
  392.      * @return GreenBookMaster
  393.      */
  394.     public function setRejectedReason($rejectedReason)
  395.     {
  396.         $this->rejectedReason $rejectedReason;
  397.         return $this;
  398.     }
  399.     /**
  400.      * Get rejectedReason
  401.      *
  402.      * @return string
  403.      */
  404.     public function getRejectedReason()
  405.     {
  406.         return $this->rejectedReason;
  407.     }
  408.     /**
  409.      * Set rejectedByUid
  410.      *
  411.      * @param integer $rejectedByUid
  412.      *
  413.      * @return GreenBookMaster
  414.      */
  415.     public function setRejectedByUid($rejectedByUid)
  416.     {
  417.         $this->rejectedByUid $rejectedByUid;
  418.         return $this;
  419.     }
  420.     /**
  421.      * Get rejectedByUid
  422.      *
  423.      * @return integer
  424.      */
  425.     public function getRejectedByUid()
  426.     {
  427.         return $this->rejectedByUid;
  428.     }
  429.     /**
  430.      * Set products
  431.      *
  432.      * @param string $products
  433.      *
  434.      * @return GreenBookMaster
  435.      */
  436.     public function setProducts($products)
  437.     {
  438.         $this->products $products;
  439.         return $this;
  440.     }
  441.     /**
  442.      * Get products
  443.      *
  444.      * @return string
  445.      */
  446.     public function getProducts()
  447.     {
  448.         return $this->products;
  449.     }
  450.     /**
  451.      * Set countryId
  452.      *
  453.      * @param integer $countryId
  454.      *
  455.      * @return GreenBookMaster
  456.      */
  457.     public function setCountryId($countryId)
  458.     {
  459.         $this->countryId $countryId;
  460.         return $this;
  461.     }
  462.     /**
  463.      * Get countryId
  464.      *
  465.      * @return integer
  466.      */
  467.     public function getCountryId()
  468.     {
  469.         return $this->countryId;
  470.     }
  471.     /**
  472.      * Set createdAt
  473.      *
  474.      * @param \DateTime $createdAt
  475.      *
  476.      * @return GreenBookMaster
  477.      */
  478.     public function setCreatedAt($createdAt)
  479.     {
  480.         $this->createdAt $createdAt;
  481.         return $this;
  482.     }
  483.     /**
  484.      * Get createdAt
  485.      *
  486.      * @return \DateTime
  487.      */
  488.     public function getCreatedAt()
  489.     {
  490.         return $this->createdAt;
  491.     }
  492.     /**
  493.      * Set createdUid
  494.      *
  495.      * @param integer $createdUid
  496.      *
  497.      * @return GreenBookMaster
  498.      */
  499.     public function setCreatedUid($createdUid)
  500.     {
  501.         $this->createdUid $createdUid;
  502.         return $this;
  503.     }
  504.     /**
  505.      * Get createdUid
  506.      *
  507.      * @return integer
  508.      */
  509.     public function getCreatedUid()
  510.     {
  511.         return $this->createdUid;
  512.     }
  513.     /**
  514.      * Set updatedAt
  515.      *
  516.      * @param \DateTime $updatedAt
  517.      *
  518.      * @return GreenBookMaster
  519.      */
  520.     public function setUpdatedAt($updatedAt)
  521.     {
  522.         $this->updatedAt $updatedAt;
  523.         return $this;
  524.     }
  525.     /**
  526.      * Get updatedAt
  527.      *
  528.      * @return \DateTime
  529.      */
  530.     public function getUpdatedAt()
  531.     {
  532.         return $this->updatedAt;
  533.     }
  534.     /**
  535.      * Set updatedUid
  536.      *
  537.      * @param integer $updatedUid
  538.      *
  539.      * @return GreenBookMaster
  540.      */
  541.     public function setUpdatedUid($updatedUid)
  542.     {
  543.         $this->updatedUid $updatedUid;
  544.         return $this;
  545.     }
  546.     /**
  547.      * Get updatedUid
  548.      *
  549.      * @return integer
  550.      */
  551.     public function getUpdatedUid()
  552.     {
  553.         return $this->updatedUid;
  554.     }
  555.     /**
  556.      * Set deletedAt
  557.      *
  558.      * @param \DateTime $deletedAt
  559.      *
  560.      * @return GreenBookMaster
  561.      */
  562.     public function setDeletedAt($deletedAt)
  563.     {
  564.         $this->deletedAt $deletedAt;
  565.         return $this;
  566.     }
  567.     /**
  568.      * Get deletedAt
  569.      *
  570.      * @return \DateTime
  571.      */
  572.     public function getDeletedAt()
  573.     {
  574.         return $this->deletedAt;
  575.     }
  576.     /**
  577.      * Set deletedUid
  578.      *
  579.      * @param integer $deletedUid
  580.      *
  581.      * @return GreenBookMaster
  582.      */
  583.     public function setDeletedUid($deletedUid)
  584.     {
  585.         $this->deletedUid $deletedUid;
  586.         return $this;
  587.     }
  588.     /**
  589.      * Get deletedUid
  590.      *
  591.      * @return integer
  592.      */
  593.     public function getDeletedUid()
  594.     {
  595.         return $this->deletedUid;
  596.     }
  597.     /**
  598.      * Set instanceId
  599.      *
  600.      * @param integer $instanceId
  601.      *
  602.      * @return GreenBookMaster
  603.      */
  604.     public function setInstanceId($instanceId)
  605.     {
  606.         $this->instanceId $instanceId;
  607.         return $this;
  608.     }
  609.     /**
  610.      * Get instanceId
  611.      *
  612.      * @return integer
  613.      */
  614.     public function getInstanceId()
  615.     {
  616.         return $this->instanceId;
  617.     }
  618.     /**
  619.      * Set instanceType
  620.      *
  621.      * @param string $instanceType
  622.      *
  623.      * @return GreenBookMaster
  624.      */
  625.     public function setInstanceType($instanceType)
  626.     {
  627.         $this->instanceType $instanceType;
  628.         return $this;
  629.     }
  630.     /**
  631.      * Get instanceType
  632.      *
  633.      * @return string
  634.      */
  635.     public function getInstanceType()
  636.     {
  637.         return $this->instanceType;
  638.     }
  639.     /**
  640.      * Set couponCode
  641.      *
  642.      * @param string $couponCode
  643.      *
  644.      * @return GreenBookMaster
  645.      */
  646.     public function setCouponCode($couponCode)
  647.     {
  648.         $this->couponCode $couponCode;
  649.         return $this;
  650.     }
  651.     /**
  652.      * Get couponCode
  653.      *
  654.      * @return string
  655.      */
  656.     public function getCouponCode()
  657.     {
  658.         return $this->couponCode;
  659.     }
  660.     /**
  661.      * Set purchaseOrderNo
  662.      *
  663.      * @param string $purchaseOrderNo
  664.      *
  665.      * @return GreenBookMaster
  666.      */
  667.     public function setPurchaseOrderNo($purchaseOrderNo)
  668.     {
  669.         $this->purchaseOrderNo $purchaseOrderNo;
  670.         return $this;
  671.     }
  672.     /**
  673.      * Get purchaseOrderNo
  674.      *
  675.      * @return string
  676.      */
  677.     public function getPurchaseOrderNo()
  678.     {
  679.         return $this->purchaseOrderNo;
  680.     }
  681.     /**
  682.      * Set distCommentOnRedemption
  683.      *
  684.      * @param string $distCommentOnRedemption
  685.      *
  686.      * @return GreenBookMaster
  687.      */
  688.     public function setDistCommentOnRedemption($distCommentOnRedemption)
  689.     {
  690.         $this->distCommentOnRedemption $distCommentOnRedemption;
  691.         return $this;
  692.     }
  693.     /**
  694.      * Get distCommentOnRedemption
  695.      *
  696.      * @return string
  697.      */
  698.     public function getDistCommentOnRedemption()
  699.     {
  700.         return $this->distCommentOnRedemption;
  701.     }
  702.     /**
  703.      * Set distCommentedAt
  704.      *
  705.      * @param \DateTime $distCommentedAt
  706.      *
  707.      * @return GreenBookMaster
  708.      */
  709.     public function setDistCommentedAt($distCommentedAt)
  710.     {
  711.         $this->distCommentedAt $distCommentedAt;
  712.         return $this;
  713.     }
  714.     /**
  715.      * Get distCommentedAt
  716.      *
  717.      * @return \DateTime
  718.      */
  719.     public function getDistCommentedAt()
  720.     {
  721.         return $this->distCommentedAt;
  722.     }
  723.     /**
  724.      * Add greenbookLangCollection
  725.      *
  726.      * @param \App\OfficeBrain\Bundle\CouponBundle\Entity\GreenBookLanguage $greenbookLangCollection
  727.      *
  728.      * @return GreenBookMaster
  729.      */
  730.     public function addGreenbookLangCollection(\App\OfficeBrain\Bundle\CouponBundle\Entity\GreenBookLanguage $greenbookLangCollection)
  731.     {
  732.         $this->greenbookLangCollection[] = $greenbookLangCollection;
  733.         return $this;
  734.     }
  735.     /**
  736.      * Remove greenbookLangCollection
  737.      *
  738.      * @param \App\OfficeBrain\Bundle\CouponBundle\Entity\GreenBookLanguage $greenbookLangCollection
  739.      */
  740.     public function removeGreenbookLangCollection(\App\OfficeBrain\Bundle\CouponBundle\Entity\GreenBookLanguage $greenbookLangCollection)
  741.     {
  742.         $this->greenbookLangCollection->removeElement($greenbookLangCollection);
  743.     }
  744.     /**
  745.      * Get greenbookLangCollection
  746.      *
  747.      * @return \Doctrine\Common\Collections\Collection
  748.      */
  749.     public function getGreenbookLangCollection()
  750.     {
  751.         return $this->greenbookLangCollection;
  752.     }
  753.     /**
  754.      * Set productOptions
  755.      *
  756.      * @param string $productOptions
  757.      *
  758.      * @return GreenBookMaster
  759.      */
  760.     public function setProductOptions($productOptions)
  761.     {
  762.         $this->productOptions $productOptions;
  763.         return $this;
  764.     }
  765.     /**
  766.      * Get productOptions
  767.      *
  768.      * @return string
  769.      */
  770.     public function getProductOptions()
  771.     {
  772.         return $this->productOptions;
  773.     }
  774.     /**
  775.      * Set setupOptions
  776.      *
  777.      * @param string $setupOptions
  778.      *
  779.      * @return GreenBookMaster
  780.      */
  781.     public function setSetupOptions($setupOptions)
  782.     {
  783.         $this->setupOptions $setupOptions;
  784.         return $this;
  785.     }
  786.     /**
  787.      * Get setupOptions
  788.      *
  789.      * @return string
  790.      */
  791.     public function getSetupOptions()
  792.     {
  793.         return $this->setupOptions;
  794.     }
  795.     /**
  796.      * Set shippingOptions
  797.      *
  798.      * @param string $shippingOptions
  799.      *
  800.      * @return GreenBookMaster
  801.      */
  802.     public function setShippingOptions($shippingOptions)
  803.     {
  804.         $this->shippingOptions $shippingOptions;
  805.         return $this;
  806.     }
  807.     /**
  808.      * Get shippingOptions
  809.      *
  810.      * @return string
  811.      */
  812.     public function getShippingOptions()
  813.     {
  814.         return $this->shippingOptions;
  815.     }
  816. }