if (isset($_POST['forwarderremarks'])) { $op->setValue('forwarderremarks', $_POST['forwarderremarks']); $op->setValue('fromdate', $_POST['leavefromadb']); $op->setValue('todate', $_POST['leavetoadb']); $op->setValue('leaveid', $_POST['Leave_ID']); $op->saveLeaveEntry(); ///save leave entry $appliedid = $op->getOperatorID(); $op->deleteLeaveEntries(); //delete old leave entries //add new entries because there may be change in dates $from = new DateTime($_POST['leavefromadb']); $to = new DateTime($_POST['leavetoadb']); $to = $to->modify('+1 day'); ///to include end day also $noofdays = DateInterval::CreateFromDateString('1 Day'); $period = new DatePeriod($from, $noofdays, $to); foreach ($period as $dt) { //print_r($dt); $op->setValue('datedb', $dt->format("Y-m-d")); $op->setValue('attstatusid', 3); $op->setValue('operatorid', $appliedid); $op->saveAttendence(); } } else { if (isset($_POST['abs']) && $_POST['abs'] != '') { //print_r($_POST); $op->setValue('operatorid', $_POST['Operator_IDab']); $op->setValue('datedb', $_POST['absentdatedb']); $op->setValue('remarks', $_POST['remarks']); $op->setValue('attstatusid', $_POST['Att_Status_IDab']);