if ($presentqty > $espareqty) { //if old qty is more then present qty then return extra spares $diff = $presentqty - $espareqty[$i]; $spr = new Spares(); $spr->setValue('spareid', $espareid[$i]); $spr->setValue('qty', $diff); $spr->addSpareQty(); $ml->setValue('maintspareid', $maintspareid[$i]); $ml->setValue('spareqty', $espareqty[$i]); $ml->saveMaintenanceSpares(); } else { ////else old qty is less then deduct extra qty from stores and update record $diff = $espareqty[$i] - $presentqty; $spr = new Spares(); $spr->setValue('spareid', $espareid[$i]); $spr->deductSpareQty($diff); $ml->setValue('maintspareid', $maintspareid[$i]); $ml->setValue('spareqty', $espareqty[$i]); $ml->saveMaintenanceSpares(); } } } $i++; } } ///***new spares addition***/// $ml->setValue('maintspareid', ''); ///to clear any old ids set above if (isset($sparelist)) { $sparelist = explode('<|>', $sparelist); $i = 0;