<?php

namespace OfficeBrain\CustomBundle\CmsBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Doctrine\Common\Collections\ArrayCollection;

/**
 * ContactUs
 *
 * @ORM\Table(name="tbl_contact_us")
 * @ORM\Entity(repositoryClass="OfficeBrain\CustomBundle\CmsBundle\Entity\ContactUsRepository")
 */
class ContactUs
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="bigint", options={"unsigned":true})
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="full_name", type="string", length=255)
     * 
     * 
     */
    private $fullName;

    /**
     * @var string
     *
     * @ORM\Column(name="last_name", type="string", length=255)
     * 
     *
     */
    private $lastName;
    
    /**
     * @var string
     *
     * @ORM\Column(name="company_name", type="string", length=255, nullable=true)
     */
    private $companyName;

    /**
     * @var string
     * @ORM\Column(name="phone", type="string", length=50, options={"collate"="utf8_unicode_ci"})
     * 
     * 
     */
    private $phone;


    /**
     * @var string
     *
     * @ORM\Column(name="email", type="string", length=255, nullable=true)
     * 
     */
    private $email;
    
    /**
     * @var integer
     *
     * @ORM\Column(name="country_id", type="bigint")
     * 
     */
    private $countryId;
    
    /**
     * @var string
     *
     * @ORM\Column(name="country_name", type="string", length=255)
     */
    private $countryName;
    
    /**
     * @var integer
     *
     * @ORM\Column(name="state_id", type="bigint")
     *
     */
    private $stateId;
    
    /**
     * @var string
     *
     * @ORM\Column(name="state_name", type="string", length=255)
     */
    private $stateName;

     /**
     * @var integer
     *
     * @ORM\Column(name="city", type="bigint")
     */
   	 private $cityId;
   	 
   	 /**
   	  * @var string
   	  *
   	  * @ORM\Column(name="city_name", type="string", length=255)
   	  */
   	 private $cityName;
   	 
   	 /**
   	  * @var string
   	  *
   	  * @ORM\Column(name="street1", type="string", length=255)
   	  */
   	 private $street1;
   	 
   	 /**
   	  * @var string
   	  *
   	  * @ORM\Column(name="street2", type="string", length=255)
   	  */
   	 private $street2;
   	 
   	 /**
   	  * @var string
   	  *
   	  * @ORM\Column(name="zipcode", type="string", length=255)
   	  */
   	 private $zipcode;
   	 
   	 /**
   	  * @var integer
   	  *
   	  * @ORM\Column(name="distributor_purchase_info",  type="string", columnDefinition="enum('1','2','3')")
   	  */
   	  private $distributorPurchasInfo;
	
   	 /**
   	  * @var string
   	  *
   	  * @ORM\Column(name="subject", type="string", length=255)
   	  *
   	  */
   	 private $subject;
   	 
    /**
     * @var string
     *
     * @ORM\Column(name="message", type="text", nullable=true)
     * 
     */
    private $message;
    
    /**
     * @var integer
     *
     * @ORM\Column(name="created_uid", type="integer")
     */
    private $createdUid;
    
    /**
     * @var \DateTime
     *
     * @ORM\Column(name="created_at", type="datetime", nullable=true)
     */
    private $createdAt;
        
    /**
     * @var integer
     *
     * @ORM\Column(name="instance_id", type="integer")
     */
    private $instanceId;
    
    /**
     * @var string
     *
     * @ORM\Column(name="instance_type", type="string", length=255, nullable=true)
     */
    private $instanceType;

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

    /**
     * Set fullName
     *
     * @param string $fullName
     *
     * @return ContactUs
     */
    public function setFullName($fullName)
    {
        $this->fullName = $fullName;

        return $this;
    }

    /**
     * Get fullName
     *
     * @return string
     */
    public function getFullName()
    {
        return $this->fullName;
    }
    /**
     * Set lastName
     *
     * @param string $lastName
     *
     */
    public function setLastName($lastName)
    {
    	$this->lastName = $lastName;
    
    	return $this;
    }
    
    /**
     * Get lastName
     *
     * @return string
     */
    public function getLastName()
    {
    	return $this->lastName;
    }
    
    /**
    
    
    
    /**
     * Set companyName
     *
     * @param string $companyName
     *
     * @return ContactUs
     */
    public function setCompanyName($companyName)
    {
        $this->companyName = $companyName;

        return $this;
    }

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

    /**
     * Set phone
     *
     * @param integer $phone
     *
     * @return ContactUs
     */
    public function setPhone($phone)
    {
        $this->phone = $phone;

        return $this;
    }

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

    /**
     * Set email
     *
     * @param string $email
     *
     * @return ContactUs
     */
    public function setEmail($email)
    {
        $this->email = $email;

        return $this;
    }

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

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

        return $this;
    }

    /**
     * Get countryId
     *
     * @return integer
     */
    public function getCountryId()
    {
        return $this->countryId;
    }
    
    /**
     * Set countryName
     *
     * @param string $countryName
     *
     */
    public function setCountryName($countryName)
    {
    	$this->countryName = $countryName;
    	
    	return $this;
    }
    
    /**
     * Get countryName
     *
     * @return string
     */
    public function getCountryName()
    {
    	return $this->countryName;
    }

    /**
     * Set stateId
     *
     * @param integer $stateId
     *
     */
    public function setStateId($stateId)
    {
        $this->stateId = $stateId;

        return $this;
    }

    /**
     * Get stateId
     *
     * @return integer
     */
    public function getStateId()
    {
        return $this->stateId;
    }
    
    /**
     * Set stateName
     *
     * @param string $stateName
     *
     */
    public function setStateName($stateName)
    {
    	$this->stateName = $stateName;
    	
    	return $this;
    }
    
    /**
     * Get stateName
     *
     * @return string
     */
    public function getStateName()
    {
    	return $this->stateName;
    }

    /**
     * Set cityId
     *
     * @param integer $cityId
     *
     */
    public function setCityId($cityId)
    {
        $this->cityId = $cityId;

        return $this;
    }

    /**
     * Get cityId
     *
     * @return integer
     */
    public function getCityId()
    {
        return $this->cityId;
    }
    
    /**
     * Set cityName
     *
     * @param string $cityName
     *
     */
    public function setCityName($cityName)
    {
    	$this->cityName = $cityName;
    
    	return $this;
    }
    
    /**
     * Get cityName
     *
     * @return string
     */
    public function getCityName()
    {
    	return $this->cityName;
    }
    
    /**
     * Set street1
     *
     * @param string $street1
     *
     */
    public function setStreet1($street1)
    {
    	$this->street1 = $street1;
    
    	return $this;
    }
    
    /**
     * Get street1
     *
     * @return string
     */
    public function getStreet1()
    {
    	return $this->street1;
    }
    
    /**
     * Set street2
     *
     * @param string $street2
     *
     */
    public function setStreet2($street2)
    {
    	$this->street2 = $street2;
    
    	return $this;
    }
    
    /**
     * Get street2
     *
     * @return string
     */
    public function getStreet2()
    {
    	return $this->street2;
    }
    
    /**
     * Set zipcode
     *
     * @param string $zipcode
     *
     */
    public function setZipcode($zipcode)
    {
    	$this->zipcode = $zipcode;
    
    	return $this;
    }
    
    /**
     * Get zipcode
     *
     * @return string
     */
    public function getZipcode()
    {
    	return $this->zipcode;
    }

    /**
     * Set message
     *
     * @param string $message
     *
     * @return ContactUs
     */
    public function setMessage($message)
    {
        $this->message = $message;

        return $this;
    }

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

    /**
     * Set createdUid
     *
     * @param integer $createdUid
     *
     * @return ContactUs
     */
    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 ContactUs
     */
    public function setCreatedAt($createdAt)
    {
        $this->createdAt = $createdAt;

        return $this;
    }

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

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

        return $this;
    }

    /**
     * Get instanceType
     *
     * @return string
     */
    public function getInstanceType()
    {
        return $this->instanceType;
    }
    
    /**
     * Set subject
     * 
     * @param string $subject
     *
     * @return string
     */
    public function setSubject($subject)
    {
    	$this->subject = $subject;
    	
    	return $this;
    }
    
    
    /**
     * Get subject
     * 
     * @param string $subject
     *
     * @return string
     */
    public function getSubject()
    {
    	return $this->subject;
    }
    
    /**
     * Set distributorPurchasInfo
     *
     * @param string $distributorPurchasInfo
     *
     * @return string
     */
    public function setDistributorPurchasInfo($distributorPurchasInfo)
    {
    	$this->distributorPurchasInfo = $distributorPurchasInfo;
    
    	return $this;
    }
    
    /**
     * Get distributorPurchasInfo
     *
     * @return string
     */
    public function getDistributorPurchasInfo()
    {
    	return $this->distributorPurchasInfo;
    }
   
}
