<?php
namespace App\project\OfficeBrain\CustomBundle\CareerBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as GEDMO;
use Symfony\Component\Validator\Constraints as Assert;
use Doctrine\Common\Collections\ArrayCollection;
/**
* CareerPosition
*
* @ORM\Table("tbl_career_position")
* @ORM\Entity(repositoryClass="App\project\OfficeBrain\CustomBundle\CareerBundle\Entity\CareerPositionRepository")
*/
class CareerPosition
{
const STATUS_ACTIVE = 1;
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity="CareerPositionCategory", inversedBy="CareerPosition")
* @ORM\JoinColumn(name="position_category", referencedColumnName="id")
*/
private $positionCategory;
/**
* @var string
*
* @ORM\Column(name="job_title", type="string", length=255)
*/
private $jobTitle;
/**
* @var integer
*
* @ORM\Column(name="city_id", type="bigint", length=20,options={"unsigned"=true},nullable=true)
*/
private $cityId;
/**
* @var integer
*
* @ORM\Column(name="state_id", type="bigint", length=20,options={"unsigned"=true},nullable=true)
*/
private $stateId;
/**
* @ORM\ManyToOne(targetEntity="WorkExperience", inversedBy="CareerPosition")
* @ORM\JoinColumn(name="work_experience_id", referencedColumnName="id")
*/
private $workExperience;
/**
* @var string
* @ORM\Column(name="education_level",type="text",nullable=true)
*/
private $educationLevel;
/**
* @ORM\ManyToOne(targetEntity="CareerLevel", inversedBy="CareerPosition")
* @ORM\JoinColumn(name="career_level", referencedColumnName="id")
*/
private $careerLevel;
/**
* @ORM\ManyToOne(targetEntity="Salary", inversedBy="CareerPosition")
* @ORM\JoinColumn(name="salary_amount", referencedColumnName="id")
*/
private $salaryAmount;
/**
* @var string
*
* @ORM\Column(name="experience_requirements", type="text", nullable=true)
*/
private $experienceRequirements;
/**
* @var string
*
* @ORM\Column(name="position_skill_set", type="text", nullable=true)
*/
private $positionSkillSet;
/**
* @var string
*
* @ORM\Column(name="qualities", type="text", nullable=true)
*/
private $qualities;
/**
* @var string
*
* @ORM\Column(name="responsibilities", type="text", nullable=true)
*/
private $responsibilities;
/**
* @var string
*
* @ORM\Column(name="job_reference_code", type="string", length=255, nullable=true)
*/
private $jobReferenceCode;
/**
* @var string
*
* @ORM\Column(name="status", type="boolean", nullable=false)
*/
private $status = self::STATUS_ACTIVE;
/**
* @var integer
*
* @ORM\Column(name="instance_id", type="integer", nullable=true)
*/
private $instanceId;
/**
* @var integer
*
* @ORM\Column(name="country_id", type="integer", nullable=true)
*/
private $countryId;
/**
* @var integer
*
* @ORM\Column(name="created_uid", type="integer", nullable=true)
*/
private $createdUid;
/**
* @var integer
*
* @ORM\Column(name="updated_uid", type="integer", nullable=true)
*/
private $updatedUid;
/**
* @var integer
*
* @ORM\Column(name="deleted_uid", type="integer", nullable=true)
*/
private $deletedUid;
/**
* @var \DateTime
*
* @ORM\Column(name="created_at", type="datetime", nullable=true)
*/
private $createdAt;
/**
* @var \DateTime
*
* @Gedmo\Timestampable(on="create")
* @ORM\Column(name="updated_at", type="datetime", nullable=true)
*/
private $updatedAt;
/**
* @var \DateTime
*
* @ORM\Column(name="deleted_at", type="datetime", nullable=true)
*/
private $deletedAt;
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* Set positionCategory
*
* @param \App\project\OfficeBrain\CustomBundle\CareerBundle\Entity\CareerPositionCategory $positionCategory
*
* @return CareerPosition
*/
public function setPositionCategory(\App\project\OfficeBrain\CustomBundle\CareerBundle\Entity\CareerPositionCategory $positionCategory=null)
{
$this->positionCategory = $positionCategory;
return $this;
}
/**
* Get positionCategory
*
* @return \App\project\OfficeBrain\CustomBundle\CareerBundle\Entity\CareerPositionCategory
*/
public function getPositionCategory()
{
return $this->positionCategory;
}
/**
* Set jobTitle
*
* @param string $jobTitle
*
* @return CareerPosition
*/
public function setJobTitle($jobTitle)
{
$this->jobTitle = $jobTitle;
return $this;
}
/**
* Get jobTitle
*
* @return string
*/
public function getJobTitle()
{
return $this->jobTitle;
}
/**
* Set cityId
*
* @param integer $cityId
*
* @return CareerPosition
*/
public function setCityId($cityId)
{
$this->cityId = $cityId;
return $this;
}
/**
* Get cityId
*
* @return integer
*/
public function getCityId()
{
return $this->cityId;
}
/**
* Set stateId
*
* @param integer $stateId
*
* @return CareerPosition
*/
public function setStateId($stateId)
{
$this->stateId = $stateId;
return $this;
}
/**
* Get stateId
*
* @return integer
*/
public function getStateId()
{
return $this->stateId;
}
/**
* Set workExperience
*
* @param \App\project\OfficeBrain\CustomBundle\CareerBundle\Entity\WorkExperience $workExperience
*
* @return CareerPosition
*/
public function setWorkExperience(\App\project\OfficeBrain\CustomBundle\CareerBundle\Entity\WorkExperience $workExperience = null)
{
$this->workExperience = $workExperience;
return $this;
}
/**
* Get workExperience
*
* @return \App\project\OfficeBrain\CustomBundle\CareerBundle\Entity\WorkExperience
*/
public function getWorkExperience()
{
return $this->workExperience;
}
/**
* Set educationLevel
*
* @param string $educationLevel
*
* @return CareerPosition
*/
public function setEducationLevel($educationLevel)
{
$this->educationLevel = $educationLevel;
return $this;
}
/**
* Get educationLevel
*
* @return string
*/
public function getEducationLevel()
{
return $this->educationLevel;
}
/**
* Set careerLevel
*
* @param \App\project\OfficeBrain\CustomBundle\CareerBundle\Entity\CareerLevel $careerLevel
*
* @return CareerPosition
*/
public function setCareerLevel(\App\project\OfficeBrain\CustomBundle\CareerBundle\Entity\CareerLevel $careerLevel = null)
{
$this->careerLevel = $careerLevel;
return $this;
}
/**
* Get careerLevel
*
* @return \App\project\OfficeBrain\CustomBundle\CareerBundle\Entity\CareerLevel
*/
public function getCareerLevel()
{
return $this->careerLevel;
}
/**
* Set salaryAmount
*
* @param \App\project\OfficeBrain\CustomBundle\CareerBundle\Entity\Salary $salaryAmount
*
* @return CareerPosition
*/
public function setSalaryAmount(\App\project\OfficeBrain\CustomBundle\CareerBundle\Entity\Salary $salaryAmount = null)
{
$this->salaryAmount = $salaryAmount;
return $this;
}
/**
* Get salaryAmount
*
* @return \App\project\OfficeBrain\CustomBundle\CareerBundle\Entity\Salary
*/
public function getSalaryAmount()
{
return $this->salaryAmount;
}
/**
* Set experienceRequirements
*
* @param string $experienceRequirements
*
* @return CareerPosition
*/
public function setExperienceRequirements($experienceRequirements)
{
$this->experienceRequirements = $experienceRequirements;
return $this;
}
/**
* Get experienceRequirements
*
* @return string
*/
public function getExperienceRequirements()
{
return $this->experienceRequirements;
}
/**
* Set positionSkillSet
*
* @param string $positionSkillSet
*
* @return CareerPosition
*/
public function setPositionSkillSet($positionSkillSet)
{
$this->positionSkillSet = $positionSkillSet;
return $this;
}
/**
* Get positionSkillSet
*
* @return string
*/
public function getPositionSkillSet()
{
return $this->positionSkillSet;
}
/**
* Set qualities
*
* @param string $qualities
*
* @return CareerPosition
*/
public function setQualities($qualities)
{
$this->qualities = $qualities;
return $this;
}
/**
* Get qualities
*
* @return string
*/
public function getQualities()
{
return $this->qualities;
}
/**
* Set responsibilities
*
* @param string $responsibilities
*
* @return CareerPosition
*/
public function setResponsibilities($responsibilities)
{
$this->responsibilities = $responsibilities;
return $this;
}
/**
* Get responsibilities
*
* @return string
*/
public function getResponsibilities()
{
return $this->responsibilities;
}
/**
* Set jobReferenceCode
*
* @param string $jobReferenceCode
*
* @return CareerPosition
*/
public function setJobReferenceCode($jobReferenceCode)
{
$this->jobReferenceCode = $jobReferenceCode;
return $this;
}
/**
* Get jobReferenceCode
*
* @return string
*/
public function getJobReferenceCode()
{
return $this->jobReferenceCode;
}
/**
* Set status
*
* @param integer $status
*
* @return CareerPosition
*/
public function setStatus($status)
{
$this->status = $status;
return $this;
}
/**
* Get status
*
* @return integer
*/
public function getStatus()
{
return $this->status;
}
/**
* Set instanceId
*
* @param integer $instanceId
*
* @return CareerPosition
*/
public function setInstanceId($instanceId)
{
$this->instanceId = $instanceId;
return $this;
}
/**
* Get instanceId
*
* @return integer
*/
public function getInstanceId()
{
return $this->instanceId;
}
/**
* Set countryId
*
* @param integer $countryId
*
* @return CareerPosition
*/
public function setCountryId($countryId)
{
$this->countryId = $countryId;
return $this;
}
/**
* Get countryId
*
* @return integer
*/
public function getCountryId()
{
return $this->countryId;
}
/**
* Set createdUid
*
* @param integer $createdUid
*
* @return CareerPosition
*/
public function setCreatedUid($createdUid)
{
$this->createdUid = $createdUid;
return $this;
}
/**
* Get createdUid
*
* @return integer
*/
public function getCreatedUid()
{
return $this->createdUid;
}
/**
* Set updatedUid
*
* @param integer $updatedUid
*
* @return CareerPosition
*/
public function setUpdatedUid($updatedUid)
{
$this->updatedUid = $updatedUid;
return $this;
}
/**
* Get updatedUid
*
* @return integer
*/
public function getUpdatedUid()
{
return $this->updatedUid;
}
/**
* Set deletedUid
*
* @param integer $deletedUid
*
* @return CareerPosition
*/
public function setDeletedUid($deletedUid)
{
$this->deletedUid = $deletedUid;
return $this;
}
/**
* Get deletedUid
*
* @return integer
*/
public function getDeletedUid()
{
return $this->deletedUid;
}
/**
* Set createdAt
*
* @param \DateTime $createdAt
*
* @return CareerPosition
*/
public function setCreatedAt($createdAt)
{
$this->createdAt = $createdAt;
return $this;
}
/**
* Get createdAt
*
* @return \DateTime
*/
public function getCreatedAt()
{
return $this->createdAt;
}
/**
* Set updatedAt
*
* @param \DateTime $updatedAt
*
* @return CareerPosition
*/
public function setUpdatedAt($updatedAt)
{
$this->updatedAt = $updatedAt;
return $this;
}
/**
* Get updatedAt
*
* @return \DateTime
*/
public function getUpdatedAt()
{
return $this->updatedAt;
}
/**
* Set deletedAt
*
* @param \DateTime $deletedAt
*
* @return CareerPosition
*/
public function setDeletedAt($deletedAt)
{
$this->deletedAt = $deletedAt;
return $this;
}
/**
* Get deletedAt
*
* @return \DateTime
*/
public function getDeletedAt()
{
return $this->deletedAt;
}
}