$op = new Operator(); if (isset($_POST['Leave_Reason'])) { //print_r($_POST); $from = new DateTime($_POST['leavefromdb']); $to = new DateTime($_POST['leavetodb']); $to = $to->modify('+1 day'); ///to include end day also $leaveremarks = $_POST['Leave_Reason']; $noofdays = DateInterval::CreateFromDateString('1 Day'); $period = new DatePeriod($from, $noofdays, $to); $op->setValue('fromdate', $_POST['leavefromdb']); $op->setValue('todate', $_POST['leavetodb']); $op->setValue('leaveremarks', $leaveremarks); $op->saveLeaveEntry(); ///save leave entry $leaveid = $op->getValue('leaveid'); foreach ($period as $dt) { //print_r($dt); $op->setValue('datedb', $dt->format("Y-m-d")); $op->setValue('attstatusid', 3); $op->saveAttendence(); } } else { 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();