<?php

namespace OfficeBrain\Bundle\RequestQuoteBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
use Doctrine\Common\Collections\ArrayCollection;

/**
 * RequestQuoteProductImprintTextArtwork
 *
 * @ORM\Table("tbl_request_quote_product_imprint_text_artwork", options={"type"="InnoDB","charset"="utf8","collate"="utf8_unicode_ci"})
 * @ORM\Entity(repositoryClass="OfficeBrain\Bundle\RequestQuoteBundle\Entity\RequestQuoteProductImprintTextArtworkRepository")
 */
class RequestQuoteProductImprintTextArtwork
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="bigint",length=20 ,options={"unsigned"=true})
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var integer
     * @ORM\ManyToOne(targetEntity="RequestQuoteProductImprintArea", inversedBy="requestQuoteProductImprintTextArtwork")  
     * @ORM\JoinColumn(name="imprint_area_request_id", referencedColumnName="id")
     */
    private $imprintAreaRequestId;

    /**
     * @var string
     *
     * @ORM\Column(name="imprint_text", type="string", length=255, nullable=true)
     */
    private $imprintText;

    /**
     * @var string
     *
     * @ORM\Column(name="logo_name", type="string", length=255, nullable=true)
     */
    private $logoName;

    /**
     * @var string
     *
     * @ORM\Column(name="logo_extension", type="string", length=255, nullable=true)
     */
    private $logoExtension;

    /**
     * @var string
     *
     * @ORM\Column(name="logo_path", type="string", length=255, nullable=true)
     */
    private $logoPath;

    /**
     * @var boolean
     *
     * @ORM\Column(name="is_logo_send_after_order", type="boolean",options={"unsigned"=true}, nullable=true)
     */
    private $isLogoSendAfterOrder;

    /**
     * @var string
     *
     * @ORM\Column(name="email_for_logo", type="string", length=255, nullable=true)
     */
    private $emailForLogo;


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

    /**
     * Set imprintAreaRequestId
     *
     * @param integer $imprintAreaRequestId
     * @return RequestQuoteProductImprintTextArtwork
     */
    public function setImprintAreaRequestId($imprintAreaRequestId)
    {
        $this->imprintAreaRequestId = $imprintAreaRequestId;

        return $this;
    }

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

    /**
     * Set imprintText
     *
     * @param string $imprintText
     * @return RequestQuoteProductImprintTextArtwork
     */
    public function setImprintText($imprintText)
    {
        $this->imprintText = $imprintText;

        return $this;
    }

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

    /**
     * Set logoName
     *
     * @param string $logoName
     * @return RequestQuoteProductImprintTextArtwork
     */
    public function setLogoName($logoName)
    {
        $this->logoName = $logoName;

        return $this;
    }

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

    /**
     * Set logoExtension
     *
     * @param string $logoExtension
     * @return RequestQuoteProductImprintTextArtwork
     */
    public function setLogoExtension($logoExtension)
    {
        $this->logoExtension = $logoExtension;

        return $this;
    }

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

    /**
     * Set logoPath
     *
     * @param string $logoPath
     * @return RequestQuoteProductImprintTextArtwork
     */
    public function setLogoPath($logoPath)
    {
        $this->logoPath = $logoPath;

        return $this;
    }

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

    /**
     * Set isLogoSendAfterOrder
     *
     * @param boolean $isLogoSendAfterOrder
     * @return RequestQuoteProductImprintTextArtwork
     */
    public function setIsLogoSendAfterOrder($isLogoSendAfterOrder)
    {
        $this->isLogoSendAfterOrder = $isLogoSendAfterOrder;

        return $this;
    }

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

    /**
     * Set emailForLogo
     *
     * @param string $emailForLogo
     * @return RequestQuoteProductImprintTextArtwork
     */
    public function setEmailForLogo($emailForLogo)
    {
        $this->emailForLogo = $emailForLogo;

        return $this;
    }

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