<?php

namespace OfficeBrain\Bundle\UserBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;

/**
 * EmployeeInfo
 *
 * @ORM\Table(name="tbl_employee_info")
 * @ORM\Entity(repositoryClass="OfficeBrain\Bundle\UserBundle\Entity\EmployeeInfoRepository")
 */

class EmployeeInfo
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

     /**
     * @var integer
     * @ORM\ManyToOne(targetEntity="User", inversedBy="employeeInfo")
     * @ORM\JoinColumn(name="user_id",referencedColumnName="id")
     */
    private $user;

    /**
     * @var string
     *
     * @ORM\Column(name="position", type="text", options={"collate"="utf8_unicode_ci"}, nullable=true)
     */
    private $position;
    
    /**
     * @var string
     *
     * @ORM\Column(name="primary_job", type="text", options={"collate"="utf8_unicode_ci"}, nullable=true)
     */
    private $primaryJob;
    
    /**
     * @var string
     *
     * @ORM\Column(name="favorite_quote", type="text", options={"collate"="utf8_unicode_ci"}, nullable=true)
     */
    private $favoriteQuote;
    
    /**
     * @var string
     *
     * @ORM\Column(name="fact", type="text", options={"collate"="utf8_unicode_ci"}, nullable=true)
     */
    private $fact;
    
    /**
     * @var string
     *
     * @ORM\Column(name="favorite_food", type="text", options={"collate"="utf8_unicode_ci"}, nullable=true)
     */
    private $favoriteFood;
    
    /**
     * @var integer
     * @ORM\Column(name="sort_position", type="integer", nullable=true)
     */
    private $sortPosition;
    
    /**
     * @var integer
     *
     * @ORM\Column(name="erp_id", type="bigint",length=20, options={"unsigned"=true}, nullable=true)
     */
    private $erpId;

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

    /**
     * Set position
     *
     * @param string $position
     *
     * @return EmployeeInfo
     */
    public function setPosition($position)
    {
        $this->position = $position;

        return $this;
    }

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

    /**
     * Set primaryJob
     *
     * @param string $primaryJob
     *
     * @return EmployeeInfo
     */
    public function setPrimaryJob($primaryJob)
    {
        $this->primaryJob = $primaryJob;

        return $this;
    }

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

    /**
     * Set favoriteQuote
     *
     * @param string $favoriteQuote
     *
     * @return EmployeeInfo
     */
    public function setFavoriteQuote($favoriteQuote)
    {
        $this->favoriteQuote = $favoriteQuote;

        return $this;
    }

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

    /**
     * Set fact
     *
     * @param string $fact
     *
     * @return EmployeeInfo
     */
    public function setFact($fact)
    {
        $this->fact = $fact;

        return $this;
    }

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

    /**
     * Set favoriteFood
     *
     * @param string $favoriteFood
     *
     * @return EmployeeInfo
     */
    public function setFavoriteFood($favoriteFood)
    {
        $this->favoriteFood = $favoriteFood;

        return $this;
    }

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

    /**
     * Set user
     *
     * @param \OfficeBrain\Bundle\UserBundle\Entity\User $user
     *
     * @return EmployeeInfo
     */
    public function setUser(\OfficeBrain\Bundle\UserBundle\Entity\User $user = null)
    {
        $this->user = $user;

        return $this;
    }

    /**
     * Get user
     *
     * @return \OfficeBrain\Bundle\UserBundle\Entity\User
     */
    public function getUser()
    {
        return $this->user;
    }

    /**
     * Set sortPosition
     *
     * @param integer $sortPosition
     *
     * @return EmployeeInfo
     */
    public function setSortPosition($sortPosition)
    {
        $this->sortPosition = $sortPosition;

        return $this;
    }

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

    /**
     * Set erpId
     *
     * @param integer $erpId
     *
     * @return EmployeeInfo
     */
    public function setErpId($erpId)
    {
        $this->erpId = $erpId;

        return $this;
    }

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