<?php

namespace OfficeBrain\CustomBundle\ServiceGroupBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * CouponUsers
 *
 * @ORM\Table("tbl_coupon_users")
 * @ORM\Entity(repositoryClass="OfficeBrain\CustomBundle\ServiceGroupBundle\Entity\CouponUsersRepository")
 */
class CouponUsers
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @ORM\ManyToOne(targetEntity="PromoCoupon", inversedBy="couponUsers")
     * @ORM\JoinColumn(name="promo_coupon_id", referencedColumnName="id")
     */
    private $promoCouponId;

    /**
     * @var bool
     *
     * @ORM\Column(name="is_redeem", type="boolean", nullable=true, options={"default" = 0})
     */
    private $isRedeem = 0;
    
    /**
     * @var bool
     *
     * @ORM\Column(name="is_used", type="boolean", nullable=true, options={"default" = 0})
     */
    private $isUsed = 0;

    /**
     * @ORM\ManyToOne(targetEntity="\OfficeBrain\Bundle\UserBundle\Entity\User", inversedBy="couponUsers")
     * @ORM\JoinColumn(name="user_id", referencedColumnName="id")
     */
    private $userId;


    /**
     * Get id
     *
     * @return integer
     */
    public function getId()
    {
        return $this->id;
    }
	
    /**
     * Set promoCouponId
     *
     * @param \OfficeBrain\CustomBundle\ServiceGroupBundle\Entity\PromoCoupon $promoCouponId
     * @return CouponUsers
     */
    public function setPromoCouponId(\OfficeBrain\CustomBundle\ServiceGroupBundle\Entity\PromoCoupon $promoCouponId)
    {
    	$this->promoCouponId = $promoCouponId;
    
    	return $this;
    }
    
    /**
     * Get promoCouponId
     *
     * @return \OfficeBrain\CustomBundle\ServiceGroupBundle\Entity\PromoCoupon
     */
    public function getPromoCouponId()
    {
    	return $this->promoCouponId;
    }
    

    /**
     * Set userId
     *
     * @param \OfficeBrain\CustomBundle\UserBundle\Entity\User $userId
     * @return CouponUsers
     */
    public function setUserId(\OfficeBrain\Bundle\UserBundle\Entity\User $userId)
    {
    	$this->userId = $userId;
    
    	return $this;
    }
    
    /**
     * Get userId
     *
     * @return \OfficeBrain\CustomBundle\UserBundle\Entity\User
     */
    public function getUserId()
    {
    	return $this->userId;
    }

    /**
     * Set isRedeem
     *
     * @param boolean $isRedeem
     *
     * @return CouponUsers
     */
    public function setIsRedeem($isRedeem)
    {
        $this->isRedeem = $isRedeem;

        return $this;
    }

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

    /**
     * Set isUsed
     *
     * @param boolean $isUsed
     *
     * @return CouponUsers
     */
    public function setIsUsed($isUsed)
    {
        $this->isUsed = $isUsed;

        return $this;
    }

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