/** * save punchRecord * @param AttendanceRecord $attendanceRecord * @return AttendanceRecord */ public function savePunchRecord(AttendanceRecord $attendanceRecord) { try { if ($attendanceRecord->getId() == '') { $idGenService = new IDGeneratorService(); $idGenService->setEntity($attendanceRecord); $attendanceRecord->setId($idGenService->getNextID()); } $attendanceRecord->save(); return $attendanceRecord; } catch (Exception $ex) { throw new DaoException($ex->getMessage()); } }