Пример #1
0
                     $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);