<?php

namespace Doctrine\Tests\Models\Company;

/**
 * @Entity
 * @Table(name="company_employees")
 */
class CompanyEmployee extends CompanyPerson
{
    /**
     * @Column(type="integer")
     */
    private $salary;

    /**
     * @Column(type="string", length=255)
     */
    private $department;

    /**
     * @Column(type="datetime", nullable=true)
     */
    private $startDate;

    /**
     * @ManyToMany(targetEntity="CompanyContract", mappedBy="engineers", fetch="EXTRA_LAZY")
     */
    public $contracts;

    /**
     * @OneToMany(targetEntity="CompanyFlexUltraContract", mappedBy="salesPerson", fetch="EXTRA_LAZY")
     */
    public $soldContracts;

    public function getSalary() {
        return $this->salary;
    }

    public function setSalary($salary) {
        $this->salary = $salary;
    }

    public function getDepartment() {
        return $this->department;
    }

    public function setDepartment($dep) {
        $this->department = $dep;
    }

    public function getStartDate() {
        return $this->startDate;
    }

    public function setStartDate($date) {
        $this->startDate = $date;
    }
}