コード例 #1
0
 $ppf->setAccrualPolicyId($data['accrual_policy_id']);
 $ppf->setAccrualRate($data['accrual_rate']);
 $ppf->setBranchSelectionType($data['branch_selection_type_id']);
 if (isset($data['exclude_default_branch'])) {
     $ppf->setExcludeDefaultBranch(TRUE);
 } else {
     $ppf->setExcludeDefaultBranch(FALSE);
 }
 $ppf->setDepartmentSelectionType($data['department_selection_type_id']);
 if (isset($data['exclude_default_department'])) {
     $ppf->setExcludeDefaultDepartment(TRUE);
 } else {
     $ppf->setExcludeDefaultDepartment(FALSE);
 }
 if ($current_company->getProductEdition() == 20) {
     $ppf->setJobGroupSelectionType($data['job_group_selection_type_id']);
     $ppf->setJobSelectionType($data['job_selection_type_id']);
     $ppf->setJobItemGroupSelectionType($data['job_item_group_selection_type_id']);
     $ppf->setJobItemSelectionType($data['job_item_selection_type_id']);
 } else {
     //Set selection types to "All" so speed up checks in calcPremiumPolicy
     $ppf->setJobGroupSelectionType(10);
     $ppf->setJobSelectionType(10);
     $ppf->setJobItemGroupSelectionType(10);
     $ppf->setJobItemSelectionType(10);
 }
 if ($ppf->isValid()) {
     $ppf->Save(FALSE);
     if (isset($data['branch_ids'])) {
         $ppf->setBranch($data['branch_ids']);
     } else {