/** * @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; }