$apmf->setLengthOfService($milestone_row['length_of_service']); $apmf->setLengthOfServiceUnit($milestone_row['length_of_service_unit_id']); $apmf->setAccrualRate($milestone_row['accrual_rate']); $apmf->setMaximumTime($milestone_row['maximum_time']); //$apmf->setMinimumTime( $milestone_row['minimum_time'] ); if ($apmf->isValid()) { Debug::Text('Saving Milestone Row ID: ' . $milestone_row_id, __FILE__, __LINE__, __METHOD__, 10); $apmf->Save(); } else { $redirect++; } } } } if ($redirect == 0) { $apf->CommitTransaction(); //$apf->FailTransaction(); if (isset($ap_id) and isset($data['recalculate']) and $data['recalculate'] == 1) { Debug::Text('Recalculating Accruals...', __FILE__, __LINE__, __METHOD__, 10); if (isset($data['recalculate_start_date']) and isset($data['recalculate_end_date']) and $data['recalculate_start_date'] < $data['recalculate_end_date']) { Redirect::Page(URLBuilder::getURL(array('action' => 'recalculate_accrual_policy', 'data' => array('accrual_policy_id' => $ap_id, 'start_date' => $data['recalculate_start_date'], 'end_date' => $data['recalculate_end_date']), 'next_page' => urlencode(URLBuilder::getURL(NULL, '../policy/AccrualPolicyList.php'))), '../progress_bar/ProgressBarControl.php'), FALSE); } } Redirect::Page(URLBuilder::getURL(NULL, 'AccrualPolicyList.php')); break; } } $apf->FailTransaction(); default: if (isset($id)) { BreadCrumb::setCrumb($title);