/**
  * @param Attendance $attendance
  * @return Attendance
  */
 public function saveAttendance(Attendance $attendance)
 {
     $id = $attendance->getAttendanceId();
     $data = $attendance->getArrayCopy();
     if ($id > 0) {
         $this->update($data, array('attendanceId' => $id));
     } else {
         unset($data['attendanceId']);
         $this->insert($data);
     }
     if (!$attendance->getAttendanceId()) {
         $attendance->setAttendanceId($this->getLastInsertValue());
     }
     return $attendance;
 }