public static function parseSaveData($postArr) { $hspArr = array(); for ($i = 0; $i < count($postArr['txtHspId']); $i++) { $tmpHsp = new Hsp(); if (!empty($postArr['txtHspId'][$i])) { $tmpHsp->setId($postArr['txtHspId'][$i]); } $tmpHsp->setEmployeeId($postArr['txtEmployeeId'][$i]); $tmpHsp->setHspValue($postArr['txtHspValue'][$i]); $tmpHsp->setEditedStatus($postArr['editedStatus'][$i]); if (isset($postArr['txtAmountPerDay'][$i])) { if ($postArr['txtAmountPerDay'][$i] != $postArr['initialAmountPerDay'][$i]) { $tmpHsp->setEditedStatus(1); } $tmpHsp->setAmountPerDay($postArr['txtAmountPerDay'][$i]); } $editedStatus = $tmpHsp->getEditedStatus(); if (isset($postArr['payDays'][$i]) && $editedStatus == 0) { $amountPerDay = ($postArr['txtHspValue'][$i] - $postArr['txtTotalAcrued'][$i]) / $postArr['payDays'][$i]; $tmpHsp->setAmountPerDay($amountPerDay); } else { if (isset($postArr['txtAmountPerDay'][$i])) { $tmpHsp->setAmountPerDay($postArr['txtAmountPerDay'][$i]); } } $tmpHsp->setTotalAcrued($postArr['txtTotalAcrued'][$i]); $hspArr[] = $tmpHsp; } return $hspArr; }