<?php
namespace App\OfficeBrain\Bundle\CouponBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Doctrine\Common\Collections\ArrayCollection;
use Symfony\Component\HttpFoundation\File\File;
use Symfony\Component\HttpFoundation\File\UploadedFile;
/**
*
* @author OfficeBrain 4571 <info@officebrain.com>
*
* Decsription: All distributor group will be saved in distributor group table (tbl_greenbook_master).
*
*/
/**
* GreenBookMaster
*
* @ORM\Table(name="tbl_greenbook_master")
* @ORM\Entity(repositoryClass="App\OfficeBrain\Bundle\CouponBundle\Entity\GreenBookMasterRepository")
*/
class GreenBookMaster
{
/**
* @var integer
*
* @ORM\Column(name="id", type="bigint", options={"unsigned":true})
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="coupon_image", type="text", length=255, nullable=true)
*/
private $couponImage;
/**
* @var string
*
* @ORM\Column(name="coupon_type", type="string", length=100)
*/
private $couponType;
/**
* @var string
*
* @ORM\Column(name="product_otions", type="string", length=250, nullable=true)
*/
private $productOptions;
/**
* @var string
*
* @ORM\Column(name="setup_options", type="string", length=250, nullable=true)
*/
private $setupOptions;
/**
* @var string
*
* @ORM\Column(name="shipping_options", type="string", length=100, nullable=true)
*/
private $shippingOptions;
/**
*
* Bidirectional (OWNING SIDE - FK)
*
* @ORM\ManyToOne(targetEntity="\App\OfficeBrain\Bundle\UserBundle\Entity\User", inversedBy="greenbookSupplier")
* @ORM\JoinColumn(name="supplier_id", nullable=true)
* @Assert\NotBlank(message = "admin.eatalogue.supplier.not_blank")
*
*/
private $supplierId;
/**
* @var string
*
* @ORM\Column(name="supplier_email", type="string", length=150)
*/
private $supplierEmail;
/**
* @var \DateTime
*
* @ORM\Column(name="start_date", type="date", nullable=true)
*/
private $startDate;
/**
* @var \DateTime
*
* @ORM\Column(name="end_date", type="date", nullable=true)
*/
private $endDate;
/**
* @var string
*
* @ORM\Column(name="distributor_group_ids", type="text")
*/
private $distributorGroupIds;
/**
* @var string
*
* @ORM\Column(name="status", type="text")
*/
private $status;
/**
* @var string
*
* @ORM\Column(name="rejected_reason", type="text", nullable=true)
*/
private $rejectedReason;
/**
* @var integer
*
* @ORM\Column(name="rejected_by_uid", type="integer", nullable=true)
*/
private $rejectedByUid;
/**
* @var string
*
* @ORM\Column(name="products", type="text")
*/
private $products;
/**
* @var integer
*
* @ORM\Column(name="country_id", type="integer")
*/
private $countryId;
/**
* @var \DateTime
*
* @ORM\Column(name="created_at", type="datetime", nullable=true)
*/
private $createdAt;
/**
* @var integer
*
* @ORM\Column(name="created_uid", type="integer", nullable=true)
*/
private $createdUid;
/**
* @var \DateTime
*
* @ORM\Column(name="updated_at", type="datetime", nullable=true)
*/
private $updatedAt;
/**
* @var integer
*
* @ORM\Column(name="updated_uid", type="integer", nullable=true)
*/
private $updatedUid;
/**
* @var \DateTime
*
* @ORM\Column(name="deleted_at", type="datetime", nullable=true)
*/
private $deletedAt;
/**
* @var integer
*
* @ORM\Column(name="deleted_uid", type="integer", nullable=true)
*/
private $deletedUid;
/**
* @var integer
*
* @ORM\Column(name="instance_id", type="integer", nullable=true)
*/
private $instanceId;
/**
* @var string
*
* @ORM\Column(name="instance_type", type="string", length=100, nullable=true)
*/
private $instanceType;
/**
* @var string
*
* @ORM\Column(name="coupon_code", type="string", length=100, nullable=true)
*/
private $couponCode;
/**
* @var string
*
* @ORM\Column(name="purchase_order_no", type="string", length=100, nullable=true)
*/
private $purchaseOrderNo;
/**
* @var string
*
* @ORM\Column(name="dist_comment_on_redemption", type="text", nullable=true)
*/
private $distCommentOnRedemption;
/**
* @var \DateTime
*
* @ORM\Column(name="dist_commented_at", type="datetime", nullable=true)
*/
private $distCommentedAt;
/**
* @ORM\OneToMany(targetEntity="GreenBookLanguage", mappedBy="greenbookId", cascade={"all"})
**/
private $greenbookLangCollection;
public function __construct()
{
$this->greenbookLangCollection = new ArrayCollection();
}
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* Set couponImage
*
* @param string $couponImage
*
* @return GreenBookMaster
*/
public function setCouponImage($couponImage)
{
$this->couponImage = $couponImage;
return $this;
}
/**
* Get couponImage
*
* @return string
*/
public function getCouponImage()
{
return $this->couponImage;
}
/**
* Set couponType
*
* @param string $couponType
*
* @return GreenBookMaster
*/
public function setCouponType($couponType)
{
$this->couponType = $couponType;
return $this;
}
/**
* Get couponType
*
* @return string
*/
public function getCouponType()
{
return $this->couponType;
}
/**
* Set supplierId
*
* @param integer $supplierId
*
* @return GreenBookMaster
*/
public function setSupplierId($supplierId)
{
$this->supplierId = $supplierId;
return $this;
}
/**
* Get supplierId
*
* @return integer
*/
public function getSupplierId()
{
return $this->supplierId;
}
/**
* Set supplierEmail
*
* @param string $supplierEmail
*
* @return GreenBookMaster
*/
public function setSupplierEmail($supplierEmail)
{
$this->supplierEmail = $supplierEmail;
return $this;
}
/**
* Get supplierEmail
*
* @return string
*/
public function getSupplierEmail()
{
return $this->supplierEmail;
}
/**
* Set startDate
*
* @param \DateTime $startDate
*
* @return GreenBookMaster
*/
public function setStartDate($startDate)
{
$this->startDate = $startDate;
return $this;
}
/**
* Get startDate
*
* @return \DateTime
*/
public function getStartDate()
{
return $this->startDate;
}
/**
* Set endDate
*
* @param \DateTime $endDate
*
* @return GreenBookMaster
*/
public function setEndDate($endDate)
{
$this->endDate = $endDate;
return $this;
}
/**
* Get endDate
*
* @return \DateTime
*/
public function getEndDate()
{
return $this->endDate;
}
/**
* Set distributorGroupIds
*
* @param string $distributorGroupIds
*
* @return GreenBookMaster
*/
public function setDistributorGroupIds($distributorGroupIds)
{
$this->distributorGroupIds = $distributorGroupIds;
return $this;
}
/**
* Get distributorGroupIds
*
* @return string
*/
public function getDistributorGroupIds()
{
return $this->distributorGroupIds;
}
/**
* Set status
*
* @param string $status
*
* @return GreenBookMaster
*/
public function setStatus($status)
{
$this->status = $status;
return $this;
}
/**
* Get status
*
* @return string
*/
public function getStatus()
{
return $this->status;
}
/**
* Set rejectedReason
*
* @param string $rejectedReason
*
* @return GreenBookMaster
*/
public function setRejectedReason($rejectedReason)
{
$this->rejectedReason = $rejectedReason;
return $this;
}
/**
* Get rejectedReason
*
* @return string
*/
public function getRejectedReason()
{
return $this->rejectedReason;
}
/**
* Set rejectedByUid
*
* @param integer $rejectedByUid
*
* @return GreenBookMaster
*/
public function setRejectedByUid($rejectedByUid)
{
$this->rejectedByUid = $rejectedByUid;
return $this;
}
/**
* Get rejectedByUid
*
* @return integer
*/
public function getRejectedByUid()
{
return $this->rejectedByUid;
}
/**
* Set products
*
* @param string $products
*
* @return GreenBookMaster
*/
public function setProducts($products)
{
$this->products = $products;
return $this;
}
/**
* Get products
*
* @return string
*/
public function getProducts()
{
return $this->products;
}
/**
* Set countryId
*
* @param integer $countryId
*
* @return GreenBookMaster
*/
public function setCountryId($countryId)
{
$this->countryId = $countryId;
return $this;
}
/**
* Get countryId
*
* @return integer
*/
public function getCountryId()
{
return $this->countryId;
}
/**
* Set createdAt
*
* @param \DateTime $createdAt
*
* @return GreenBookMaster
*/
public function setCreatedAt($createdAt)
{
$this->createdAt = $createdAt;
return $this;
}
/**
* Get createdAt
*
* @return \DateTime
*/
public function getCreatedAt()
{
return $this->createdAt;
}
/**
* Set createdUid
*
* @param integer $createdUid
*
* @return GreenBookMaster
*/
public function setCreatedUid($createdUid)
{
$this->createdUid = $createdUid;
return $this;
}
/**
* Get createdUid
*
* @return integer
*/
public function getCreatedUid()
{
return $this->createdUid;
}
/**
* Set updatedAt
*
* @param \DateTime $updatedAt
*
* @return GreenBookMaster
*/
public function setUpdatedAt($updatedAt)
{
$this->updatedAt = $updatedAt;
return $this;
}
/**
* Get updatedAt
*
* @return \DateTime
*/
public function getUpdatedAt()
{
return $this->updatedAt;
}
/**
* Set updatedUid
*
* @param integer $updatedUid
*
* @return GreenBookMaster
*/
public function setUpdatedUid($updatedUid)
{
$this->updatedUid = $updatedUid;
return $this;
}
/**
* Get updatedUid
*
* @return integer
*/
public function getUpdatedUid()
{
return $this->updatedUid;
}
/**
* Set deletedAt
*
* @param \DateTime $deletedAt
*
* @return GreenBookMaster
*/
public function setDeletedAt($deletedAt)
{
$this->deletedAt = $deletedAt;
return $this;
}
/**
* Get deletedAt
*
* @return \DateTime
*/
public function getDeletedAt()
{
return $this->deletedAt;
}
/**
* Set deletedUid
*
* @param integer $deletedUid
*
* @return GreenBookMaster
*/
public function setDeletedUid($deletedUid)
{
$this->deletedUid = $deletedUid;
return $this;
}
/**
* Get deletedUid
*
* @return integer
*/
public function getDeletedUid()
{
return $this->deletedUid;
}
/**
* Set instanceId
*
* @param integer $instanceId
*
* @return GreenBookMaster
*/
public function setInstanceId($instanceId)
{
$this->instanceId = $instanceId;
return $this;
}
/**
* Get instanceId
*
* @return integer
*/
public function getInstanceId()
{
return $this->instanceId;
}
/**
* Set instanceType
*
* @param string $instanceType
*
* @return GreenBookMaster
*/
public function setInstanceType($instanceType)
{
$this->instanceType = $instanceType;
return $this;
}
/**
* Get instanceType
*
* @return string
*/
public function getInstanceType()
{
return $this->instanceType;
}
/**
* Set couponCode
*
* @param string $couponCode
*
* @return GreenBookMaster
*/
public function setCouponCode($couponCode)
{
$this->couponCode = $couponCode;
return $this;
}
/**
* Get couponCode
*
* @return string
*/
public function getCouponCode()
{
return $this->couponCode;
}
/**
* Set purchaseOrderNo
*
* @param string $purchaseOrderNo
*
* @return GreenBookMaster
*/
public function setPurchaseOrderNo($purchaseOrderNo)
{
$this->purchaseOrderNo = $purchaseOrderNo;
return $this;
}
/**
* Get purchaseOrderNo
*
* @return string
*/
public function getPurchaseOrderNo()
{
return $this->purchaseOrderNo;
}
/**
* Set distCommentOnRedemption
*
* @param string $distCommentOnRedemption
*
* @return GreenBookMaster
*/
public function setDistCommentOnRedemption($distCommentOnRedemption)
{
$this->distCommentOnRedemption = $distCommentOnRedemption;
return $this;
}
/**
* Get distCommentOnRedemption
*
* @return string
*/
public function getDistCommentOnRedemption()
{
return $this->distCommentOnRedemption;
}
/**
* Set distCommentedAt
*
* @param \DateTime $distCommentedAt
*
* @return GreenBookMaster
*/
public function setDistCommentedAt($distCommentedAt)
{
$this->distCommentedAt = $distCommentedAt;
return $this;
}
/**
* Get distCommentedAt
*
* @return \DateTime
*/
public function getDistCommentedAt()
{
return $this->distCommentedAt;
}
/**
* Add greenbookLangCollection
*
* @param \App\OfficeBrain\Bundle\CouponBundle\Entity\GreenBookLanguage $greenbookLangCollection
*
* @return GreenBookMaster
*/
public function addGreenbookLangCollection(\App\OfficeBrain\Bundle\CouponBundle\Entity\GreenBookLanguage $greenbookLangCollection)
{
$this->greenbookLangCollection[] = $greenbookLangCollection;
return $this;
}
/**
* Remove greenbookLangCollection
*
* @param \App\OfficeBrain\Bundle\CouponBundle\Entity\GreenBookLanguage $greenbookLangCollection
*/
public function removeGreenbookLangCollection(\App\OfficeBrain\Bundle\CouponBundle\Entity\GreenBookLanguage $greenbookLangCollection)
{
$this->greenbookLangCollection->removeElement($greenbookLangCollection);
}
/**
* Get greenbookLangCollection
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getGreenbookLangCollection()
{
return $this->greenbookLangCollection;
}
/**
* Set productOptions
*
* @param string $productOptions
*
* @return GreenBookMaster
*/
public function setProductOptions($productOptions)
{
$this->productOptions = $productOptions;
return $this;
}
/**
* Get productOptions
*
* @return string
*/
public function getProductOptions()
{
return $this->productOptions;
}
/**
* Set setupOptions
*
* @param string $setupOptions
*
* @return GreenBookMaster
*/
public function setSetupOptions($setupOptions)
{
$this->setupOptions = $setupOptions;
return $this;
}
/**
* Get setupOptions
*
* @return string
*/
public function getSetupOptions()
{
return $this->setupOptions;
}
/**
* Set shippingOptions
*
* @param string $shippingOptions
*
* @return GreenBookMaster
*/
public function setShippingOptions($shippingOptions)
{
$this->shippingOptions = $shippingOptions;
return $this;
}
/**
* Get shippingOptions
*
* @return string
*/
public function getShippingOptions()
{
return $this->shippingOptions;
}
}