--- /dev/null
+<?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;
+ }
+}