function createHolidayPolicy($company_id, $type) { $hpf = new HolidayPolicyFactory(); $hpf->setCompany($company_id); switch ($type) { case 10: $hpf->setName('Default'); $hpf->setType(10); $hpf->setDefaultScheduleStatus(10); $hpf->setMinimumEmployedDays(0); $hpf->setMinimumWorkedPeriodDays(0); $hpf->setMinimumWorkedDays(0); $hpf->setAverageTimeDays(10); $hpf->setAverageTimeWorkedDays(TRUE); $hpf->setIncludeOverTime(TRUE); $hpf->setIncludePaidAbsenceTime(TRUE); $hpf->setForceOverTimePolicy(TRUE); $hpf->setMinimumTime(0); $hpf->setMaximumTime(0); $hpf->setAbsencePolicyID($this->absence_policy_id); //$hpf->setRoundIntervalPolicyID( $data['round_interval_policy_id'] ); break; } if ($hpf->isValid()) { $insert_id = $hpf->Save(); Debug::Text('Holiday Policy ID: ' . $insert_id, __FILE__, __LINE__, __METHOD__, 10); return $insert_id; } Debug::Text('Failed Creating Holiday Policy!', __FILE__, __LINE__, __METHOD__, 10); return FALSE; }
} if (isset($data['include_paid_absence_time'])) { $hpf->setIncludePaidAbsenceTime(TRUE); } else { $hpf->setIncludePaidAbsenceTime(FALSE); } if (isset($data['force_over_time_policy'])) { $hpf->setForceOverTimePolicy(TRUE); } else { $hpf->setForceOverTimePolicy(FALSE); } $hpf->setMinimumTime($data['minimum_time']); $hpf->setMaximumTime($data['maximum_time']); $hpf->setAbsencePolicyID($data['absence_policy_id']); $hpf->setRoundIntervalPolicyID($data['round_interval_policy_id']); if ($hpf->isValid()) { $hpf->Save(FALSE); $hpf->setRecurringHoliday($data['recurring_holiday_ids']); if ($hpf->isValid()) { $hpf->Save(); $hpf->CommitTransaction(); Redirect::Page(URLBuilder::getURL(NULL, 'HolidayPolicyList.php')); break; } } $hpf->FailTransaction(); default: if (isset($id)) { BreadCrumb::setCrumb($title); $hplf = new HolidayPolicyListFactory(); $hplf->getByIdAndCompanyID($id, $current_company->getID());