<?php

namespace OfficeBrain\Bundle\FlyerBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Component\HttpFoundation\File\File;
use Symfony\Component\HttpFoundation\File\UploadedFile;

/**
 * Flyer
 * 
 * @ORM\Entity(repositoryClass="OfficeBrain\Bundle\FlyerBundle\Entity\FlyerRepository")
 * @ORM\Table(name="tbl_flyers")
 * @ORM\HasLifecycleCallbacks()
 */
class Flyer
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    
    /**
     * @var integer
     *
     * @ORM\Column(name="flyers_category_id", type="integer", nullable=true)
     */
    private $flyerscategoryId;
    
     /**
     * @var integer
     *
     * @ORM\Column(name="product_id", type="integer", nullable=true)
     */
    private $productId;
    
   
    /**
     * @var integer
     *
     * @ORM\Column(name="user_id", type="integer", nullable=true)
     */
    private $userId;


    /**
     * @var integer
     *
     * @ORM\Column(name="supplier_id", type="integer", nullable=true)
     */
    private $supplierId;
    
    
    /**
     * @var string
     *
     * @ORM\Column(name="session_id", length=150, type="string", nullable=true)
     */
    private $sessionId;

    /**
     * @var string
     *
     * @ORM\Column(name="unique_id", length=220, type="string", nullable=true)
     */
    private $uniqueId;
    
    /**
     * @var \DateTime
     *
     * @ORM\Column(name="published_at", type="datetime", nullable=true)
     */
    private $publishedAt;
    
    /**
     * @var integer
     *
     * @ORM\Column(name="country_id", type="integer", nullable=true)
     */
    private $countryId;
    
    /**
     * @var integer
     *
     * @ORM\Column(name="culture", type="integer", nullable=true)
     */
       
    protected $culture;     
    
    /**
     *
     * @ORM\Column(name="published_flag", type="boolean", nullable=true)     
     */
    protected $publishedFlag;
    
    /**
     *@var string
     *
     * @ORM\Column(name="flyer_thumb", type="string", length=255, nullable=true)
     */
    protected $flyerThumb;
   
    /**
     * @ORM\Column(type="text", name="flyer_html", nullable=true)
     */
    private $flyerHtml;
    
    
    /**
     * @ORM\Column(type="text", name="title", nullable=true)    
     */
    private $title;
   
    
    /**
     * @ORM\Column(type="text", name="flyer_type", nullable=true)
     */
    private $flyerType;     
    
    /**
     * @var string
     *
     * @ORM\Column(name="sort_position", type="integer", length=5,nullable=true)
     */
    private $sortPosition;
    
    /**
     * @var \DateTime
     *
     * @ORM\Column(type="datetime",name="valid_until_date")
     */
    private $validUntilDate;
      
    
    /**
     * @ORM\Column(name="flyer_uploaded_path", type="text",nullable=true)
     */
    private $flyerUploadedPath;
    
    /**
     * @ORM\Column(name="extra_flyer_uploaded_path", type="text",nullable=true)
     */
    private $extraFlyerUploadedPath;
    
    /**
    * @ORM\Column(name="flyer_uploaded_pdf", type="text",nullable=true)
    */
    private $flyerUploadedPdf;
    
    /**
     * @ORM\Column(name="extra_flyer_uploaded_pdf", type="text",nullable=true)
     */
    private $extraFlyerUploadedPdf;
    
    /**
     * @var integer
     *
     * @ORM\Column(name="created_uid", type="integer", nullable=true)
     */
    private $createdUid;
    
    /**
     * @var \DateTime
     *
     * @ORM\Column(name="created_at", type="datetime", nullable=true)
     */
    private $createdAt;
    
    /**
     * @var integer
     *
     * @ORM\Column(name="updated_uid", type="integer", nullable=true)
     */
    private $updatedUid;
    
    /**
     * @var \DateTime
     *
     * @ORM\Column(name="updated_at", type="datetime", nullable=true)
     */
    private $updatedAt;
    
    /**
     * @var integer
     *
     * @ORM\Column(name="deleted_uid", type="integer", nullable=true)
     */
    private $deletedUid;
    
    /**
     * @var \DateTime
     *
     * @ORM\Column(name="deleted_at", type="datetime", nullable=true)
     */
    private $deletedAt;
    
    /**
     * @var integer
     *
     * @ORM\Column(name="instance_id", type="integer")
     */
    private $instanceId;
    
    /**
     * @var string
     *
     * @ORM\Column(name="instance_type", type="string", length=255)
     */
    private $instanceType;


    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }
    
    /**
     * Set flyerscategoryId
     *
     * @param integer $flyerscategoryId
     * @return Flyer
     */
    public function setflyerscategoryId($flyerscategoryId)
    {
    	$this->flyerscategoryId = $flyerscategoryId;
    
    	return $this;
    }
    
    /**
     * Get productId
     *
     * @return integer
     */
    public function getflyerscategoryId()
    {
    	return $this->flyerscategoryId;
    }

    /**
     * Set productId
     *
     * @param integer $productId
     * @return Flyer
     */
    public function setProductId($productId)
    {
        $this->productId = $productId;

        return $this;
    }

    /**
     * Get productId
     *
     * @return integer 
     */
    public function getProductId()
    {
        return $this->productId;
    }

    /**
     * Set userId
     *
     * @param integer $userId
     * @return Flyer
     */
    public function setUserId($userId)
    {
        $this->userId = $userId;

        return $this;
    }

    /**
     * Get userId
     *
     * @return integer 
     */
    public function getUserId()
    {
        return $this->userId;
    }

    /**
     * Set supplierId
     *
     * @param integer $supplierId
     * @return Flyer
     */
    public function setSupplierId($supplierId)
    {
        $this->supplierId = $supplierId;

        return $this;
    }

    /**
     * Get supplierId
     *
     * @return integer 
     */
    public function getSupplierId()
    {
        return $this->supplierId;
    }

    /**
     * Set sessionId
     *
     * @param string $sessionId
     * @return Flyer
     */
    public function setSessionId($sessionId)
    {
        $this->sessionId = $sessionId;

        return $this;
    }

    /**
     * Get sessionId
     *
     * @return string 
     */
    public function getSessionId()
    {
        return $this->sessionId;
    }

    /**
     * Set uniqueId
     *
     * @param string $uniqueId
     * @return Flyer
     */
    public function setUniqueId($uniqueId)
    {
        $this->uniqueId = $uniqueId;

        return $this;
    }

    /**
     * Get uniqueId
     *
     * @return string 
     */
    public function getUniqueId()
    {
        return $this->uniqueId;
    }

    /**
     * Set publishedAt
     *
     * @param \DateTime $publishedAt
     * @return Flyer
     */
    public function setPublishedAt($publishedAt)
    {
        $this->publishedAt = $publishedAt;

        return $this;
    }

    /**
     * Get publishedAt
     *
     * @return \DateTime 
     */
    public function getPublishedAt()
    {
        return $this->publishedAt;
    }

    /**
     * Set countryId
     *
     * @param integer $countryId
     * @return Flyer
     */
    public function setCountryId($countryId)
    {
        $this->countryId = $countryId;

        return $this;
    }

    /**
     * Get countryId
     *
     * @return integer 
     */
    public function getCountryId()
    {
        return $this->countryId;
    }

    /**
     * Set culture
     *
     * @param integer $culture
     * @return Flyer
     */
    public function setCulture($culture)
    {
        $this->culture = $culture;

        return $this;
    }

    /**
     * Get culture
     *
     * @return integer 
     */
    public function getCulture()
    {
        return $this->culture;
    }

    /**
     * Set publishedFlag
     *
     * @param boolean $publishedFlag
     * @return Flyer
     */
    public function setPublishedFlag($publishedFlag)
    {
        $this->publishedFlag = $publishedFlag;

        return $this;
    }

    /**
     * Get publishedFlag
     *
     * @return boolean 
     */
    public function getPublishedFlag()
    {
        return $this->publishedFlag;
    }

    /**
     * Set flyerThumb
     *
     * @param string $flyerThumb
     * @return Flyer
     */
    public function setFlyerThumb($flyerThumb)
    {
        $this->flyerThumb = $flyerThumb;

        return $this;
    }

    /**
     * Get flyerThumb
     *
     * @return string 
     */
    public function getFlyerThumb()
    {
        return $this->flyerThumb;
    }

    /**
     * Set flyerHtml
     *
     * @param string $flyerHtml
     * @return Flyer
     */
    public function setFlyerHtml($flyerHtml)
    {
        $this->flyerHtml = $flyerHtml;

        return $this;
    }

    /**
     * Get flyerHtml
     *
     * @return string 
     */
    public function getFlyerHtml()
    {
        return $this->flyerHtml;
    }

    /**
     * Set title
     *
     * @param string $title
     * @return Flyer
     */
    public function setTitle($title)
    {
        $this->title = $title;

        return $this;
    }

    /**
     * Get title
     *
     * @return string 
     */
    public function getTitle()
    {
        return $this->title;
    }

    /**
     * Set flyerType
     *
     * @param string $flyerType
     * @return Flyer
     */
    public function setFlyerType($flyerType)
    {
        $this->flyerType = $flyerType;

        return $this;
    }

    /**
     * Get flyerType
     *
     * @return string 
     */
    public function getFlyerType()
    {
        return $this->flyerType;
    }

    /**
     * Set validUntilDate
     *
     * @param \DateTime $validUntilDate
     * @return Flyer
     */
    public function setValidUntilDate($validUntilDate)
    {
        $this->validUntilDate = $validUntilDate;

        return $this;
    }

    /**
     * Get validUntilDate
     *
     * @return \DateTime 
     */
    public function getValidUntilDate()
    {
        return $this->validUntilDate;
    }

    /**
     * Set flyerUploadedPath
     *
     * @param string $flyerUploadedPath
     * @return Flyer
     */
    public function setFlyerUploadedPath($flyerUploadedPath)
    {
        $this->flyerUploadedPath = $flyerUploadedPath;

        return $this;
    }

    /**
     * Get flyerUploadedPath
     *
     * @return string 
     */
    public function getFlyerUploadedPath()
    {
        return $this->flyerUploadedPath;
    }

    /**
     * Set flyerUploadedPdf
     *
     * @param string $flyerUploadedPdf
     * @return Flyer
     */
    public function setFlyerUploadedPdf($flyerUploadedPdf)
    {
    	$this->flyerUploadedPdf = $flyerUploadedPdf;
    
    	return $this;
    }
    
    /**
     * Get flyerUploadedPdf
     *
     * @return string
     */
    public function getFlyerUploadedPdf()
    {
    	return $this->flyerUploadedPdf;
    }
    /**
     * Set createdUid
     *
     * @param integer $createdUid
     * @return Flyer
     */
    public function setCreatedUid($createdUid)
    {
        $this->createdUid = $createdUid;

        return $this;
    }

    /**
     * Get createdUid
     *
     * @return integer 
     */
    public function getCreatedUid()
    {
        return $this->createdUid;
    }

    /**
     * Set createdAt
     *
     * @param \DateTime $createdAt
     * @return Flyer
     */
    public function setCreatedAt($createdAt)
    {
        $this->createdAt = $createdAt;

        return $this;
    }

    /**
     * Get createdAt
     *
     * @return \DateTime 
     */
    public function getCreatedAt()
    {
        return $this->createdAt;
    }

    /**
     * Set updatedUid
     *
     * @param integer $updatedUid
     * @return Flyer
     */
    public function setUpdatedUid($updatedUid)
    {
        $this->updatedUid = $updatedUid;

        return $this;
    }

    /**
     * Get updatedUid
     *
     * @return integer 
     */
    public function getUpdatedUid()
    {
        return $this->updatedUid;
    }

    /**
     * Set updatedAt
     *
     * @param \DateTime $updatedAt
     * @return Flyer
     */
    public function setUpdatedAt($updatedAt)
    {
        $this->updatedAt = $updatedAt;

        return $this;
    }

    /**
     * Get updatedAt
     *
     * @return \DateTime 
     */
    public function getUpdatedAt()
    {
        return $this->updatedAt;
    }

    /**
     * Set deletedUid
     *
     * @param integer $deletedUid
     * @return Flyer
     */
    public function setDeletedUid($deletedUid)
    {
        $this->deletedUid = $deletedUid;

        return $this;
    }

    /**
     * Get deletedUid
     *
     * @return integer 
     */
    public function getDeletedUid()
    {
        return $this->deletedUid;
    }

    /**
     * Set deletedAt
     *
     * @param \DateTime $deletedAt
     * @return Flyer
     */
    public function setDeletedAt($deletedAt)
    {
        $this->deletedAt = $deletedAt;

        return $this;
    }

    /**
     * Get deletedAt
     *
     * @return \DateTime 
     */
    public function getDeletedAt()
    {
        return $this->deletedAt;
    }

    /**
     * Set instanceId
     *
     * @param integer $instanceId
     * @return Flyer
     */
    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 Flyer
     */
    public function setInstanceType($instanceType)
    {
        $this->instanceType = $instanceType;

        return $this;
    }

    /**
     * Get instanceType
     *
     * @return string 
     */
    public function getInstanceType()
    {
        return $this->instanceType;
    }

    /**
     * Set sortPosition
     *
     * @param \int $sortPosition
     *
     * @return Flyer
     */
    public function setSortPosition($sortPosition)
    {
        $this->sortPosition = $sortPosition;

        return $this;
    }

    /**
     * Get sortPosition
     *
     * @return \int
     */
    public function getSortPosition()
    {
        return $this->sortPosition;
    }

    /**
     * Set extraFlyerUploadedPdf
     *
     * @param string $extraFlyerUploadedPdf
     *
     * @return Flyer
     */
    public function setExtraFlyerUploadedPdf($extraFlyerUploadedPdf)
    {
        $this->extraFlyerUploadedPdf = $extraFlyerUploadedPdf;

        return $this;
    }

    /**
     * Get extraFlyerUploadedPdf
     *
     * @return string
     */
    public function getExtraFlyerUploadedPdf()
    {
        return $this->extraFlyerUploadedPdf;
    }

    /**
     * Set extraFlyerUploadedPath
     *
     * @param string $extraFlyerUploadedPath
     *
     * @return Flyer
     */
    public function setExtraFlyerUploadedPath($extraFlyerUploadedPath)
    {
        $this->extraFlyerUploadedPath = $extraFlyerUploadedPath;

        return $this;
    }

    /**
     * Get extraFlyerUploadedPath
     *
     * @return string
     */
    public function getExtraFlyerUploadedPath()
    {
        return $this->extraFlyerUploadedPath;
    }
}
