CalculatePolicy - staffcheck/api GitHub Wiki
- Class name: CalculatePolicy
- Namespace:
private mixed $flags = array('meal' => TRUE, 'undertime_absence' => TRUE, 'break' => TRUE, 'holiday' => TRUE, 'schedule_absence' => TRUE, 'absence' => TRUE, 'regular' => TRUE, 'overtime' => TRUE, 'premium' => TRUE, 'accrual' => TRUE, 'exception' => TRUE, 'exception_premature' => FALSE, 'exception_future' => TRUE, 'future_dates' => TRUE, 'past_dates' => FALSE)
- Visibility: private
private mixed $profiler_start_time = NULL
- Visibility: private
private mixed $user_obj = NULL
- Visibility: private
private mixed $original_time_zone = NULL
- Visibility: private
private mixed $pay_periods = NULL
- Visibility: private
private mixed $pay_period_schedules = NULL
- Visibility: private
private mixed $pay_period_obj = NULL
- Visibility: private
private mixed $pay_period_schedule_obj = NULL
- Visibility: private
private mixed $start_week_day_id
- Visibility: private
private mixed $dates = array('data' => array(), 'pending_calculation' => array(), 'calculated' => array())
- Visibility: private
private mixed $delete_system_total_time_already_run = FALSE
- Visibility: private
private mixed $currency_rates = NULL
- Visibility: private
private mixed $user_wages = NULL
- Visibility: private
public mixed $user_date_total_insert_id = -1
- Visibility: public
private mixed $new_user_date_total_ids = NULL
- Visibility: private
private mixed $new_system_user_date_total_id = array()
- Visibility: private
public mixed $user_date_total = NULL
- Visibility: public
private mixed $schedule = NULL
- Visibility: private
private mixed $exception = NULL
- Visibility: private
private mixed $punch = NULL
- Visibility: private
private mixed $schedule_policy_rs = NULL
- Visibility: private
private mixed $schedule_policy_max_start_stop_window
- Visibility: private
private mixed $meal_time_policy = NULL
- Visibility: private
private mixed $schedule_policy_meal_time_policy = NULL
- Visibility: private
private mixed $break_time_policy = NULL
- Visibility: private
private mixed $schedule_policy_break_time_policy = NULL
- Visibility: private
private mixed $undertime_absence_policy = NULL
- Visibility: private
private mixed $exception_policy = NULL
- Visibility: private
private mixed $accrual_time_exclusivity_map = NULL
- Visibility: private
private mixed $regular_time_policy = NULL
- Visibility: private
private mixed $regular_time_exclusivity_map = NULL
- Visibility: private
private mixed $over_time_policy = NULL
- Visibility: private
private mixed $over_time_trigger_time_exclusivity_map = NULL
- Visibility: private
private mixed $over_time_recurse_map = NULL
- Visibility: private
private mixed $prev_user_date_total_start_time_stamp = NULL
- Visibility: private
private mixed $prev_user_date_total_end_time_stamp = NULL
- Visibility: private
private mixed $schedule_over_time_policy_ids = NULL
- Visibility: private
private mixed $premium_time_policy = NULL
- Visibility: private
private mixed $schedule_premium_time_policy_ids = NULL
- Visibility: private
private mixed $accrual_policy = NULL
- Visibility: private
public mixed $holiday_policy = NULL
- Visibility: public
private mixed $is_eligible_holiday_description = NULL
- Visibility: private
private mixed $holiday = NULL
- Visibility: private
private mixed $policy_group_holiday_policy_ids = NULL
- Visibility: private
private mixed $contributing_shift_policy = NULL
- Visibility: private
private mixed $contributing_pay_code_policy = NULL
- Visibility: private
private mixed $contributing_pay_codes_by_policy_id = NULL
- Visibility: private
private mixed $pay_codes = NULL
- Visibility: private
private mixed $holiday_policy_used_pay_code_ids = NULL
- Visibility: private
private mixed $pay_formula_policy = NULL
- Visibility: private
mixed CalculatePolicy::__construct(object $user_obj)
CalculatePolicy constructor.
- Visibility: public
- $user_obj object
boolean CalculatePolicy::setFlag($key, boolean $value)
- Visibility: public
- $key mixed
- $value boolean
boolean|mixed CalculatePolicy::getFlag($key)
- Visibility: public
- $key mixed
null CalculatePolicy::getUserObject()
- Visibility: public
boolean CalculatePolicy::setUserObject(object $obj)
- Visibility: public
- $obj object
boolean CalculatePolicy::getPayPeriodObject(string $id)
- Visibility: public
- $id string - UUID
boolean CalculatePolicy::getPayPeriodScheduleObject(string $id)
- Visibility: public
- $id string - UUID
boolean CalculatePolicy::setTimeZone()
- Visibility: public
boolean CalculatePolicy::revertTimeZone()
- Visibility: public
boolean CalculatePolicy::isPastDateCalculationRequired()
Check if past date calculation is required.
This is based on PayFormulas that use average calculations.
- Visibility: public
array|boolean CalculatePolicy::compactMealAndBreakUserDateTotalObjects(integer $user_date_total_rows)
Since handling auto-deduct meal policies (negative total time) is virtually impossible to handle by itself when it comes to overtime/premium policies that adjust the total time themselves, this function will roll the meal/break policy time into the source record before being calculated for Reg/OT/Prem.
This way Reg/OT/Prem. calculation functions don't need to worry about negative total times at all.
- Visibility: public
- $user_date_total_rows integer - EPOCH
boolean CalculatePolicy::testOverriddenUserDateTotalObject(object $udt_obj, object $tmp_udt_obj, $check_src_object_id)
- Visibility: public
- $udt_obj object
- $tmp_udt_obj object
- $check_src_object_id mixed
boolean CalculatePolicy::isOverriddenUserDateTotalObject(object $udt_obj, boolean $check_src_object_id)
Find existing UDT records that have override=TRUE and other fields matching, so we don't try to insert new UDT records.
- Visibility: public
- $udt_obj object
- $check_src_object_id boolean - More strict checks against src_object_ids as well. Typically only used for absence records so the same pay code can be used with different absence policies.
boolean CalculatePolicy::removeRedundantUserDateTotalObjects()
- Visibility: public
boolean CalculatePolicy::insertUserDateTotal(integer $user_date_total_records)
- Visibility: public
- $user_date_total_records integer - EPOCH
boolean CalculatePolicy::isConflictingUserDateTotal(integer $date_stamp, integer $object_type_id, string $pay_code_id, $src_object_id, string $branch_id, string $department_id, string $job_id, string $job_item_id, boolean $override, array $include_pay_code_id)
- Visibility: public
- $date_stamp integer - EPOCH
- $object_type_id integer
- $pay_code_id string - UUID
- $src_object_id mixed
- $branch_id string - UUID
- $department_id string - UUID
- $job_id string - UUID
- $job_item_id string - UUID
- $override boolean
- $include_pay_code_id array - UUID
boolean CalculatePolicy::calculateScheduleAbsence(integer $date_stamp)
- Visibility: public
- $date_stamp integer - EPOCH
array CalculatePolicy::getScheduleDates($schedule_arr)
- Visibility: public
- $schedule_arr mixed
integer CalculatePolicy::getSumScheduledDays($schedule_arr)
- Visibility: public
- $schedule_arr mixed
integer CalculatePolicy::getSumScheduleTime($schedule_arr)
- Visibility: public
- $schedule_arr mixed
integer CalculatePolicy::sortScheduleByDateASC($a, $b)
- Visibility: public
- $a mixed
- $b mixed
integer CalculatePolicy::sortScheduleByDateDESC($a, $b)
- Visibility: public
- $a mixed
- $b mixed
array CalculatePolicy::filterScheduleDataByDateAndDirection(integer $pivot_date, integer $status_ids, null $direction, integer $limit)
- Visibility: public
- $pivot_date integer - EPOCH
- $status_ids integer - ID
- $direction null
- $limit integer - Limit the number of records returned
array CalculatePolicy::filterScheduleDataByStatus(integer $start_date, integer $end_date, integer $status_ids)
- Visibility: public
- $start_date integer - EPOCH
- $end_date integer - EPOCH
- $status_ids integer - ID
array CalculatePolicy::filterScheduleDataByShiftStartAndEnd($start_time, $end_time, boolean $schedule_status_id)
- Visibility: public
- $start_time mixed
- $end_time mixed
- $schedule_status_id boolean
boolean CalculatePolicy::getScheduleData(integer $start_date, integer $end_date, integer $status_ids, integer $limit, array $order)
- Visibility: public
- $start_date integer - EPOCH
- $end_date integer - EPOCH
- $status_ids integer - ID
- $limit integer - Limit the number of records returned
- $order array - Sort order passed to SQL in format of array( $column => 'asc', 'name' => 'desc', ... ). ie: array( 'id' => 'asc', 'name' => 'desc', ... )
array CalculatePolicy::filterSchedulePolicyByDate(integer $date_stamp, boolean $force_all_scheduled_shifts)
- Visibility: public
- $date_stamp integer - EPOCH
- $force_all_scheduled_shifts boolean
boolean CalculatePolicy::getSchedulePolicy()
Get all possible schedule policies.
- Visibility: public
boolean CalculatePolicy::deleteSystemTotalTime(integer $date_stamp)
- Visibility: public
- $date_stamp integer - EPOCH
mixed CalculatePolicy::compactUserDateTotalDataBasedOnTimeStamps($udtlf)
FIXME: This can be activated later on with more testing, specifically used in cases where Contributing Shifts split on certain times of day.
- Visibility: public
- $udtlf mixed
mixed CalculatePolicy::compactUserDateTotalDataBasedOnOverride($udtlf)
- Visibility: public
- $udtlf mixed
boolean CalculatePolicy::calculateSystemTotalTime(integer $date_stamp, $tmp_system_total_time)
- Visibility: public
- $date_stamp integer - EPOCH
- $tmp_system_total_time mixed
boolean CalculatePolicy::calculateBreakTimePolicy(integer $date_stamp)
- Visibility: public
- $date_stamp integer - EPOCH
integer CalculatePolicy::BreakTimePolicySortByTriggerTimeAsc($a, $b)
- Visibility: public
- $a mixed
- $b mixed
array CalculatePolicy::filterBreakTimePolicy(integer $date_stamp, null $daily_total_time, integer $type_id, boolean $always_return_at_least_one)
- Visibility: public
- $date_stamp integer - EPOCH
- $daily_total_time null
- $type_id integer - ID
- $always_return_at_least_one boolean
boolean CalculatePolicy::getBreakTimePolicy()
- Visibility: public
boolean CalculatePolicy::calculateMealTimePolicy(integer $date_stamp)
- Visibility: public
- $date_stamp integer - EPOCH
array CalculatePolicy::filterMealTimePolicy(integer $date_stamp, null $daily_total_time, integer $type_id, boolean $always_return_at_least_one)
- Visibility: public
- $date_stamp integer - EPOCH
- $daily_total_time null
- $type_id integer - ID
- $always_return_at_least_one boolean
boolean CalculatePolicy::getMealTimePolicy()
- Visibility: public
boolean CalculatePolicy::calculateAbsenceTimePolicy(integer $date_stamp)
- Visibility: public
- $date_stamp integer - EPOCH
boolean CalculatePolicy::calculateUnderTimeAbsencePolicy(integer $date_stamp)
- Visibility: public
- $date_stamp integer - EPOCH
array CalculatePolicy::filterUnderTimeAbsencePolicy(integer $date_stamp)
- Visibility: public
- $date_stamp integer - EPOCH
boolean CalculatePolicy::getUnderTimeAbsenceTimePolicy()
- Visibility: public
boolean CalculatePolicy::calculateRegularTimeExclusivity()
- Visibility: public
array CalculatePolicy::calculateUserDateTotalStartAndEndTimeStamps(object $udt_obj)
- Visibility: public
- $udt_obj object
boolean CalculatePolicy::calculateRegularTimePolicy(integer $date_stamp, null $maximum_daily_total_time)
- Visibility: public
- $date_stamp integer - EPOCH
- $maximum_daily_total_time null
integer CalculatePolicy::RegularTimePolicySortByCalculationOrderAsc($a, $b)
- Visibility: public
- $a mixed
- $b mixed
array CalculatePolicy::filterRegularTimePolicy(integer $date_stamp)
- Visibility: public
- $date_stamp integer - EPOCH
boolean CalculatePolicy::getRegularTimePolicy()
Get all regulartime policies that could possibly apply, including from schedule policies.
- Visibility: public
boolean CalculatePolicy::calculateOverTimeHourlyRates(integer $user_date_total_records)
This must be done after all other policies are calculated so any average calculations can include premium time wages.
- Visibility: public
- $user_date_total_records integer - EPOCH
boolean CalculatePolicy::calculateOverTimePolicyForTriggerTime(integer $date_stamp, $current_trigger_time_arr, boolean $prev_policy_data)
Overtime policies need to be nested.
.. Since they are basically like saying: Any time after Xhrs/day goes to this OT policy. If some time is filtered out, it simply applies to the next OT policy. So the first OT policy should have almost all time applied to it, then the next policy simply moves time from the prior OT policy into itself, rinse and repeat...
- Visibility: public
- $date_stamp integer - EPOCH
- $current_trigger_time_arr mixed
- $prev_policy_data boolean
boolean CalculatePolicy::calculateOverTimePolicy(integer $date_stamp, $trigger_time_arr, null $maximum_daily_total_time)
- Visibility: public
- $date_stamp integer - EPOCH
- $trigger_time_arr mixed
- $maximum_daily_total_time null
array CalculatePolicy::filterOverTimePolicy(integer $date_stamp)
- Visibility: public
- $date_stamp integer - EPOCH
array CalculatePolicy::getWeeklyOverTimePolicyTypeIds()
- Visibility: public
array CalculatePolicy::getWeeklyOverTimePolicyPayCodes()
- Visibility: public
array CalculatePolicy::getWeeklyOverTimePolicyIDs()
- Visibility: public
array CalculatePolicy::filterWeeklyOverTimePolicy()
- Visibility: public
boolean CalculatePolicy::getOverTimePolicy()
- Visibility: public
boolean CalculatePolicy::isSecondBiWeeklyOverTimeWeek(integer $date_stamp, integer $first_pay_period_start_date, integer $start_week_day_id)
- Visibility: public
- $date_stamp integer - EPOCH
- $first_pay_period_start_date integer - EPOCH
- $start_week_day_id integer
array CalculatePolicy::getOverTimePeriodDates(integer $date_stamp, $weeks, integer $first_pay_period_start_date, integer $start_week_day_id)
- Visibility: public
- $date_stamp integer - EPOCH
- $weeks mixed
- $first_pay_period_start_date integer - EPOCH
- $start_week_day_id integer
integer CalculatePolicy::getOverTimeTriggerTimeAdjustAmount(integer $start_date, integer $end_date, object $otp_obj)
- Visibility: public
- $start_date integer - EPOCH
- $end_date integer - EPOCH
- $otp_obj object
array|boolean CalculatePolicy::getOverTimeTriggerArray(integer $date_stamp)
- Visibility: public
- $date_stamp integer - EPOCH
boolean CalculatePolicy::processTriggerTimeArray(integer $date_stamp, $trigger_time_arr)
- Visibility: public
- $date_stamp integer - EPOCH
- $trigger_time_arr mixed
boolean CalculatePolicy::calculateExceptionPolicy(integer $date_stamp)
- Visibility: public
- $date_stamp integer - EPOCH
boolean CalculatePolicy::getExceptionPolicy()
- Visibility: public
boolean CalculatePolicy::getExceptionData(integer $start_date, integer $end_date)
- Visibility: public
- $start_date integer - EPOCH
- $end_date integer - EPOCH
array CalculatePolicy::filterPunchDataByDateAndTypeAndStatus(integer $date_stamp, integer $type_ids, integer $status_ids)
- Visibility: public
- $date_stamp integer - EPOCH
- $type_ids integer - ID
- $status_ids integer - ID
boolean CalculatePolicy::getPunchData(integer $start_date, integer $end_date)
- Visibility: public
- $start_date integer - EPOCH
- $end_date integer - EPOCH
boolean CalculatePolicy::getContributingShiftPolicy()
- Visibility: public
boolean CalculatePolicy::getContributingPayCodePolicy()
- Visibility: public
boolean CalculatePolicy::getPayCode()
Need to get all pay codes referenced by policies and all pay codes used by contributing shift policies too.
So we may as well just get them all.
- Visibility: public
boolean CalculatePolicy::getPayFormulaPolicyObjectByPayFormulaIdOrPayCodeId(string $pay_formula_policy_id, string $pay_code_id)
- Visibility: public
- $pay_formula_policy_id string - UUID
- $pay_code_id string - UUID
boolean CalculatePolicy::getPayFormulaPolicyObjectByPolicyObject(object $obj)
- Visibility: public
- $obj object
boolean CalculatePolicy::isPayFormulaAccruing(object $pay_formula_policy_obj)
- Visibility: public
- $pay_formula_policy_obj object
boolean CalculatePolicy::isPayFormulaPolicyAveraging(string $pay_formula_policy_id, string $pay_code_id)
- Visibility: public
- $pay_formula_policy_id string - UUID
- $pay_code_id string - UUID
boolean CalculatePolicy::getPayFormulaPolicy()
- Visibility: public
boolean|float|integer CalculatePolicy::getAverageHourlyRate(integer $date_stamp, object $hour_contributing_shift_policy_obj, integer $hour_object_type_ids, object $wage_contributing_shift_policy_obj)
- Visibility: public
- $date_stamp integer - EPOCH
- $hour_contributing_shift_policy_obj object
- $hour_object_type_ids integer
- $wage_contributing_shift_policy_obj object
boolean|float|integer CalculatePolicy::getBaseHourlyRate(string $pay_formula_policy_id, string $pay_code_id, integer $date_stamp, boolean $contributing_pay_code_hourly_rate, object $contributing_shift_policy_obj, integer $object_type_ids)
- Visibility: public
- $pay_formula_policy_id string - UUID
- $pay_code_id string - UUID
- $date_stamp integer - EPOCH
- $contributing_pay_code_hourly_rate boolean
- $contributing_shift_policy_obj object
- $object_type_ids integer - ID
integer CalculatePolicy::getHourlyRate(string $pay_formula_policy_id, string $pay_code_id, integer $date_stamp, $base_hourly_rate)
- Visibility: public
- $pay_formula_policy_id string - UUID
- $pay_code_id string - UUID
- $date_stamp integer - EPOCH
- $base_hourly_rate mixed
integer CalculatePolicy::getHourlyRateWithBurden(string $pay_formula_policy_id, string $pay_code_id, integer $date_stamp, integer $base_hourly_rate)
- Visibility: public
- $pay_formula_policy_id string - UUID
- $pay_code_id string - UUID
- $date_stamp integer - EPOCH
- $base_hourly_rate integer
array|object CalculatePolicy::filterUserWage(string $wage_group_id, integer $date_stamp)
- Visibility: public
- $wage_group_id string - UUID
- $date_stamp integer - EPOCH
integer CalculatePolicy::UserWageSortByEffectiveDateDesc($a, $b)
- Visibility: public
- $a mixed
- $b mixed
boolean CalculatePolicy::getUserWageData(integer $start_date, integer $end_date)
- Visibility: public
- $start_date integer - EPOCH
- $end_date integer - EPOCH
object CalculatePolicy::filterCurrencyRate(integer $date_stamp)
- Visibility: public
- $date_stamp integer - EPOCH
boolean CalculatePolicy::getCurrencyRateData(integer $start_date, integer $end_date)
- Visibility: public
- $start_date integer - EPOCH
- $end_date integer - EPOCH
boolean CalculatePolicy::calculatePremiumTimePolicy(integer $date_stamp, null $maximum_daily_total_time)
- Visibility: public
- $date_stamp integer - EPOCH
- $maximum_daily_total_time null
array CalculatePolicy::filterPremiumTimePolicy(integer $date_stamp)
- Visibility: public
- $date_stamp integer - EPOCH
boolean CalculatePolicy::getPremiumTimePolicy()
- Visibility: public
boolean CalculatePolicy::calculateAccrualPolicy()
- Visibility: public
boolean CalculatePolicy::getAccrualPolicy()
- Visibility: public
boolean CalculatePolicy::isEligibleForHoliday(integer $date_stamp, object $holiday_policy_obj, boolean $ignore_after_eligibility)
- Visibility: public
- $date_stamp integer - EPOCH
- $holiday_policy_obj object
- $ignore_after_eligibility boolean
float|integer|string CalculatePolicy::getHolidayTime(integer $date_stamp, object $holiday_policy_obj)
- Visibility: public
- $date_stamp integer - EPOCH
- $holiday_policy_obj object
boolean CalculatePolicy::calculateHolidayPolicy(integer $date_stamp)
- Visibility: public
- $date_stamp integer - EPOCH
array CalculatePolicy::filterHoliday(integer $date_stamp, $holiday_policy_obj, null $assigned_to_policy_group)
- Visibility: public
- $date_stamp integer - EPOCH
- $holiday_policy_obj mixed
- $assigned_to_policy_group null
boolean CalculatePolicy::getHolidayData(integer $start_date, integer $end_date, boolean $enable_recalculate_holiday)
- Visibility: public
- $start_date integer - EPOCH
- $end_date integer - EPOCH
- $enable_recalculate_holiday boolean
boolean CalculatePolicy::getHolidayPolicy($date_stamp)
- Visibility: public
- $date_stamp mixed
boolean|mixed CalculatePolicy::getPreviousDayByUserTotalData(integer $user_date_total_arr, integer $date_stamp)
- Visibility: public
- $user_date_total_arr integer - EPOCH
- $date_stamp integer - EPOCH
array CalculatePolicy::getDayArrayUserDateTotalData(integer $user_date_total_arr)
- Visibility: public
- $user_date_total_arr integer - EPOCH
integer CalculatePolicy::getSumUserDateTotalData(integer $user_date_total_arr)
- Visibility: public
- $user_date_total_arr integer - EPOCH
boolean CalculatePolicy::getShiftData(integer $user_date_total_arr, integer $epoch, null $filter, null $maximum_shift_time, null $new_shift_trigger_time)
- Visibility: public
- $user_date_total_arr integer - EPOCH
- $epoch integer - EPOCH
- $filter null
- $maximum_shift_time null
- $new_shift_trigger_time null
integer CalculatePolicy::sortUserDateTotalDataByObjectTypeDescAndID($a, $b)
- Visibility: public
- $a mixed
- $b mixed
integer CalculatePolicy::sortUserDateTotalDataByDateAndObjectTypeAndStartTimeStampAndID($a, $b)
- Visibility: public
- $a mixed
- $b mixed
integer CalculatePolicy::sortUserDateTotalDataByTimeStampAndAndObjectTypeAndID($a, $b)
- Visibility: public
- $a mixed
- $b mixed
boolean CalculatePolicy::sortUserDateTotalData($udtlf, string $sort_function_name)
- Visibility: public
- $udtlf mixed
- $sort_function_name string
mixed CalculatePolicy::sortPolicyByPayCodeDependancy($policy_arr)
- Visibility: public
- $policy_arr mixed
array CalculatePolicy::filterUserDateTotalDataByContributingShiftPolicy(integer $start_date, integer $end_date, object $contributing_shift_policy_obj, integer $object_type_ids, array $additional_pay_code_ids, array $additional_src_object_ids)
- Visibility: public
- $start_date integer - EPOCH
- $end_date integer - EPOCH
- $contributing_shift_policy_obj object
- $object_type_ids integer - ID
- $additional_pay_code_ids array
- $additional_src_object_ids array
array CalculatePolicy::filterUserDateTotalDataByPayCodeIDs(integer $start_date, integer $end_date, string $pay_code_ids)
- Visibility: public
- $start_date integer - EPOCH
- $end_date integer - EPOCH
- $pay_code_ids string - UUID
array CalculatePolicy::filterUserDateTotalDataByObjectTypeIDs(integer $start_date, integer $end_date, integer $object_type_ids)
- Visibility: public
- $start_date integer - EPOCH
- $end_date integer - EPOCH
- $object_type_ids integer - ID
array CalculatePolicy::filterUserDateTotalDataByPunchTypeIDs(integer $start_date, integer $end_date, integer $punch_type_ids)
- Visibility: public
- $start_date integer - EPOCH
- $end_date integer - EPOCH
- $punch_type_ids integer - ID
boolean CalculatePolicy::getShiftStartAndEndUserDateTotal(integer $start_date, integer $end_date)
- Visibility: public
- $start_date integer - EPOCH
- $end_date integer - EPOCH
boolean CalculatePolicy::getUserDateTotalData(integer $start_date, integer $end_date)
Grabs all user_date total data from DB for each date specified.
- Visibility: public
- $start_date integer - EPOCH
- $end_date integer - EPOCH
mixed CalculatePolicy::isUserDateTotalData()
- Visibility: public
mixed CalculatePolicy::getDateRangeFromDateArray(integer $date_arr)
- Visibility: public
- $date_arr integer - EPOCH
array CalculatePolicy::getDatesToObtainDataFor(integer $date_stamp)
- Visibility: public
- $date_stamp integer - EPOCH
boolean CalculatePolicy::getRequiredData(integer $date_stamp, boolean $enable_recalculate_holiday)
- Visibility: public
- $date_stamp integer - EPOCH
- $enable_recalculate_holiday boolean
array|boolean CalculatePolicy::getCalculatedDateRange()
- Visibility: public
boolean CalculatePolicy::addCalculatedDate(integer $date_stamp)
- Visibility: public
- $date_stamp integer - EPOCH
boolean CalculatePolicy::addPendingCalculationDate(integer $start_date, integer $end_date)
- Visibility: public
- $start_date integer - EPOCH
- $end_date integer - EPOCH
boolean|mixed CalculatePolicy::getNextPendingDate()
- Visibility: public
boolean|mixed CalculatePolicy::getFirstPendingDate()
- Visibility: public
boolean|mixed CalculatePolicy::getLastPendingDate()
- Visibility: public
boolean CalculatePolicy::setPayPeriodFromDate(integer $date_stamp)
- Visibility: public
- $date_stamp integer - EPOCH
boolean|mixed CalculatePolicy::_calculate(integer $date_stamp)
- Visibility: private
- $date_stamp integer - EPOCH
boolean CalculatePolicy::calculate(boolean $date_stamp)
- Visibility: public
- $date_stamp boolean
boolean CalculatePolicy::Save()
- Visibility: public