Ejemplo n.º 1
0
 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;
 }