public function getSalary() { $salary = PayrollEmployeeSalary::model()->findByAttributes(array('employee_id' => $this->id), array('order' => 'id desc')); return $salary; }
public function newSalary($id) { $employee = $this->loadModel($id); $base = PayrollBasedSalaries::model()->findByAttributes(array('year' => date('Y'), 'city_id' => $employee->city_area_id, 'department_id' => $employee->department_id, 'section_id' => $employee->section_id, 'position_id' => $employee->position_id, 'level_id' => $employee->level_id, 'grade_id' => $employee->grade_id)); if (!isset($base)) { $base = PayrollBasedSalaries::model()->findByAttributes(array('year' => date('Y'))); } $salary = new PayrollEmployeeSalary(); $salary->employee_id = $id; $salary->salary_id = $base->id; $salary->basic_salary = 0; $salary->save(); }