<?php

namespace OfficeBrain\Bundle\OrderBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * PreAddToCart
 *
 * @ORM\Table(name="tbl_pre_add_to_cart", options={"type"="InnoDB","charset"="utf8","collate"="utf8_unicode_ci"})
 * @ORM\Entity(repositoryClass="OfficeBrain\Bundle\OrderBundle\Entity\PreAddToCartRepository")
 */
class PreAddToCart
{
    /**
	 * @var integer
	 *
	 * @ORM\Column(name="id",type="bigint",length=20 ,options={"unsigned"=true})
	 * @ORM\Id
	 * @ORM\GeneratedValue(strategy="AUTO")
	 */
	private $id;
	
	/**
	 * @var integer
	 *
	 * @ORM\Column(name="instance_id", type="bigint",length=20 ,options={"unsigned"=true})
	 */
	private $instanceId;
	
	/**
	 * @var integer
	 *
	 * @ORM\Column(name="instance_type", type="string", length=255)
	 */
	private $instanceType;
	
	/**
	 * @var integer
	 *
	 * @ORM\Column(name="user_id", type="bigint",length=20 ,options={"unsigned"=true})
	 */
	private $userId;
	
	/**
	 * @var integer
	 *
	 * @ORM\Column(name="user_type", type="string", length=255)
	 */
	private $userType;
	
    /**
     * @var integer
     *
     * @ORM\Column(name="product_id", type="bigint",length=20 ,options={"unsigned"=true})
     */
    private $productId;

    /**
     * @var integer
     *
     * @ORM\Column(name="product_culture_id", type="bigint",length=20 ,options={"unsigned"=true})
     */
    private $productCultureId;

    /**
     * @var string
     *
     * @ORM\Column(name="product_slug", type="string", length=255)
     */
    private $productSlug;
    
    
    /**
     * @var text
     *
     * @ORM\Column(name="product_detail_configuration", type="text", nullable=true)
     */
    private $productDetailConfiguration;

    /**
     * @var string
     *
     * @ORM\Column(name="product_country_detail", type="string", length=255, nullable=true)
     */
    private $productCountryDetail;
    
    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

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

        return $this;
    }

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

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

        return $this;
    }

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

    /**
     * Set userType
     *
     * @param string $userType
     * @return PreAddToCart
     */
    public function setUserType($userType)
    {
        $this->userType = $userType;

        return $this;
    }

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

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

        return $this;
    }

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

    /**
     * Set productCultureId
     *
     * @param integer $productCultureId
     * @return PreAddToCart
     */
    public function setProductCultureId($productCultureId)
    {
        $this->productCultureId = $productCultureId;

        return $this;
    }

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

    /**
     * Set productSlug
     *
     * @param string $productSlug
     * @return PreAddToCart
     */
    public function setProductSlug($productSlug)
    {
        $this->productSlug = $productSlug;

        return $this;
    }

    /**
     * Get productSlug
     *
     * @return string 
     */
    public function getProductSlug()
    {
        return $this->productSlug;
    }
    
    /**
     * Set productDetailConfiguration
     *
     * @param string $productDetailConfiguration
     * @return PreAddToCart
     */
    public function setProductDetailConfiguration($productDetailConfiguration)
    {
    	$this->productDetailConfiguration = $productDetailConfiguration;
    
    	return $this;
    }
    
    /**
     * Get productDetailConfiguration
     *
     * @return string
     */
    public function getProductDetailConfiguration()
    {
    	return $this->productDetailConfiguration;
    }    

    /**
     * Set productCountryDetail
     *
     * @param string $productCountryDetail
     *
     * @return PreAddToCart
     */
    public function setProductCountryDetail($productCountryDetail)
    {
        $this->productCountryDetail = $productCountryDetail;

        return $this;
    }

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