Table of Contents
-
$country_primary_currency
: mixed
-
$data
: mixed
-
$db
: mixed
-
$federal_allowance
: mixed
-
$federal_income_tax_rate_options
: mixed
-
$federal_ui_options
: mixed
-
$income_tax_rates
: mixed
-
$medicare_options
: mixed
-
$social_security_options
: mixed
-
__construct()
: mixed
-
calcNonPeriodicDeduction()
: mixed
-
calcNonPeriodicIncome()
: mixed
-
convertToCountryCurrency()
: mixed
-
convertToUserCurrency()
: mixed
-
getAnnualizingFactor()
: mixed
-
getAnnualPayPeriods()
: mixed
-
getCompany()
: mixed
-
getCountry()
: mixed
-
getCountryPrimaryCurrency()
: mixed
-
getCountryPrimaryCurrencyID()
: mixed
-
getCurrentPayPeriod()
: mixed
-
getCurrentPayrollRunID()
: mixed
-
getData()
: mixed
-
getDataFromRateArray()
: mixed
-
getDate()
: mixed
-
getDateEpoch()
: mixed
-
getDistrict()
: mixed
-
getDistrictConstant()
: mixed
-
getDistrictHighestRate()
: mixed
-
getDistrictRate()
: mixed
-
getDistrictRateIncome()
: mixed
-
getDistrictRatePreviousIncome()
: mixed
-
getFederalAllowanceAmount()
: mixed
-
getFederalConstant()
: mixed
-
getFederalHighestRate()
: mixed
-
getFederalPreviousRate()
: mixed
-
getFederalRate()
: mixed
-
getFederalRateIncome()
: mixed
-
getFederalRatePreviousIncome()
: mixed
-
getFederalUIMaximumContribution()
: mixed
-
getFederalUIMaximumEarnings()
: mixed
-
getFederalUIMaximumRate()
: mixed
-
getFederalUIMinimumRate()
: mixed
-
getFormulaType()
: mixed
-
getGrossPayPeriodIncome()
: mixed
-
getHireAdjustedAnnualPayPeriods()
: mixed
-
getHireAdjustedCurrentPayPeriod()
: mixed
-
getISODate()
: mixed
-
getMedicareAdditionalEmployerThreshold()
: mixed
-
getMedicareRate()
: mixed
-
getProvince()
: mixed
-
getRateArray()
: mixed
-
getRemainingPayPeriods()
: mixed
-
getSocialSecurityMaximumContribution()
: mixed
-
getSocialSecurityMaximumEarnings()
: mixed
-
getSocialSecurityRate()
: mixed
-
getStateConstant()
: mixed
-
getStateHighestRate()
: mixed
-
getStatePreviousConstant()
: mixed
-
getStatePreviousRate()
: mixed
-
getStateRate()
: mixed
-
getStateRateIncome()
: mixed
-
getStateRatePreviousIncome()
: mixed
-
getUser()
: mixed
-
getUserCurrency()
: mixed
-
getUserValue1()
: mixed
-
getUserValue2()
: mixed
-
getUserValue3()
: mixed
-
getUserValue4()
: mixed
-
getYearToDateDeduction()
: mixed
-
getYearToDateGrossIncome()
: mixed
-
setAnnualPayPeriods()
: mixed
-
setCompany()
: mixed
-
setCountry()
: mixed
-
setCurrentPayPeriod()
: mixed
-
setCurrentPayrollRunID()
: mixed
-
setDate()
: mixed
-
setDistrict()
: mixed
-
setFormulaType()
: mixed
-
setGrossPayPeriodIncome()
: mixed
-
setHireAdjustedAnnualPayPeriods()
: mixed
-
setHireAdjustedCurrentPayPeriod()
: mixed
-
setProvince()
: mixed
-
setUser()
: mixed
-
setUserCurrency()
: mixed
-
setUserValue1()
: mixed
-
setUserValue2()
: mixed
-
setUserValue3()
: mixed
-
setUserValue4()
: mixed
-
setYearToDateDeduction()
: mixed
-
setYearToDateGrossIncome()
: mixed
$country_primary_currency
public
mixed
$country_primary_currency
= 'USD'
$data
public
mixed
$data
= []
$db
public
mixed
$db
= \null
$federal_allowance
public
mixed
$federal_allowance
= [
//No changes after W4 was redesigned in 2020.
20200101 => 4300.0,
20190101 => 4200.0,
20180101 => 4150.0,
//01-Jan-17 - No Change.
20160101 => 4050.0,
20150101 => 4000.0,
20140101 => 3950.0,
20130101 => 3900.0,
20120101 => 3800.0,
20110101 => 3700.0,
//01-Jan-10 - No Change
20090101 => 3650.0,
20080101 => 3500.0,
20070101 => 3400.0,
20060101 => 3300.0,
]
$federal_income_tax_rate_options
public
mixed
$federal_income_tax_rate_options
= [20220101 => [0 => [
//2019 W4 *OR* 2020 W4 and One Job (Step 2 *NOT* checked)
10 => [
//Single or Married Filing Separately
['income' => 4350, 'rate' => 0, 'constant' => 0],
['income' => 14625, 'rate' => 10, 'constant' => 0],
['income' => 46125, 'rate' => 12, 'constant' => 1027.5],
['income' => 93425, 'rate' => 22, 'constant' => 4807.5],
['income' => 174400, 'rate' => 24, 'constant' => 15213.5],
['income' => 220300, 'rate' => 32, 'constant' => 34647.5],
['income' => 544250, 'rate' => 35, 'constant' => 49335.5],
['income' => 544250, 'rate' => 37, 'constant' => 162718],
],
20 => [
//Married Filing Jointly
['income' => 13000, 'rate' => 0, 'constant' => 0],
['income' => 33550, 'rate' => 10, 'constant' => 0],
['income' => 96550, 'rate' => 12, 'constant' => 2055],
['income' => 191150, 'rate' => 22, 'constant' => 9615],
['income' => 353100, 'rate' => 24, 'constant' => 30427],
['income' => 444900, 'rate' => 32, 'constant' => 69295],
['income' => 660850, 'rate' => 35, 'constant' => 98671],
['income' => 660850, 'rate' => 37, 'constant' => 174253.5],
],
40 => [
//Head of Household
['income' => 10800, 'rate' => 0, 'constant' => 0],
['income' => 25450, 'rate' => 10, 'constant' => 0],
['income' => 66700, 'rate' => 12, 'constant' => 1465],
['income' => 99850, 'rate' => 22, 'constant' => 6415],
['income' => 180850, 'rate' => 24, 'constant' => 13708],
['income' => 226750, 'rate' => 32, 'constant' => 33148],
['income' => 550700, 'rate' => 35, 'constant' => 47836],
['income' => 550700, 'rate' => 37, 'constant' => 161218.5],
],
], 1 => [
//2020 W4 *AND* Two or more jobs. (Step 2 *IS* checked)
10 => [
//Single or Married Filing Separately
['income' => 6475, 'rate' => 0, 'constant' => 0],
['income' => 11613, 'rate' => 10, 'constant' => 0],
['income' => 27363, 'rate' => 12, 'constant' => 513.75],
['income' => 51013, 'rate' => 22, 'constant' => 2403.75],
['income' => 91500, 'rate' => 24, 'constant' => 7606.75],
['income' => 114450, 'rate' => 32, 'constant' => 17323.75],
['income' => 276425, 'rate' => 35, 'constant' => 24667.75],
['income' => 276425, 'rate' => 37, 'constant' => 81359],
],
20 => [
//Married Filing Jointly
['income' => 12950, 'rate' => 0, 'constant' => 0],
['income' => 23225, 'rate' => 10, 'constant' => 0],
['income' => 54725, 'rate' => 12, 'constant' => 1027.5],
['income' => 102025, 'rate' => 22, 'constant' => 4807.5],
['income' => 183000, 'rate' => 24, 'constant' => 15213.5],
['income' => 228900, 'rate' => 32, 'constant' => 34647.5],
['income' => 336875, 'rate' => 35, 'constant' => 49335.5],
['income' => 336875, 'rate' => 37, 'constant' => 87126.75],
],
40 => [
//Head of Household
['income' => 9700, 'rate' => 0, 'constant' => 0],
['income' => 17025, 'rate' => 10, 'constant' => 0],
['income' => 37650, 'rate' => 12, 'constant' => 732.5],
['income' => 54225, 'rate' => 22, 'constant' => 3207],
['income' => 94725, 'rate' => 24, 'constant' => 6854],
['income' => 117675, 'rate' => 32, 'constant' => 16574],
['income' => 279650, 'rate' => 35, 'constant' => 23918],
['income' => 279650, 'rate' => 37, 'constant' => 80609.25],
],
]], 20210101 => [0 => [
//2019 W4 *OR* 2020 W4 and One Job (Step 2 *NOT* checked)
10 => [
//Single or Married Filing Separately
['income' => 3950, 'rate' => 0, 'constant' => 0],
['income' => 13900, 'rate' => 10, 'constant' => 0],
['income' => 44475, 'rate' => 12, 'constant' => 995],
['income' => 90325, 'rate' => 22, 'constant' => 4664],
['income' => 168875, 'rate' => 24, 'constant' => 14751],
['income' => 213375, 'rate' => 32, 'constant' => 33603],
['income' => 527550, 'rate' => 35, 'constant' => 47843],
['income' => 527550, 'rate' => 37, 'constant' => 157804.25],
],
20 => [
//Married Filing Jointly
['income' => 12200, 'rate' => 0, 'constant' => 0],
['income' => 32100, 'rate' => 10, 'constant' => 0],
['income' => 93250, 'rate' => 12, 'constant' => 1990],
['income' => 184950, 'rate' => 22, 'constant' => 9328],
['income' => 342050, 'rate' => 24, 'constant' => 29502],
['income' => 431050, 'rate' => 32, 'constant' => 67206],
['income' => 640500, 'rate' => 35, 'constant' => 95686],
['income' => 640500, 'rate' => 37, 'constant' => 168993.5],
],
40 => [
//Head of Household
['income' => 10200, 'rate' => 0, 'constant' => 0],
['income' => 24400, 'rate' => 10, 'constant' => 0],
['income' => 64400, 'rate' => 12, 'constant' => 1420],
['income' => 96550, 'rate' => 22, 'constant' => 6220],
['income' => 175100, 'rate' => 24, 'constant' => 13293],
['income' => 219600, 'rate' => 32, 'constant' => 32145],
['income' => 533800, 'rate' => 35, 'constant' => 46385],
['income' => 533800, 'rate' => 37, 'constant' => 156355],
],
], 1 => [
//2020 W4 *AND* Two or more jobs. (Step 2 *IS* checked)
10 => [
//Single or Married Filing Separately
['income' => 6275, 'rate' => 0, 'constant' => 0],
['income' => 11250, 'rate' => 10, 'constant' => 0],
['income' => 26538, 'rate' => 12, 'constant' => 497.5],
['income' => 49463, 'rate' => 22, 'constant' => 2332],
['income' => 88738, 'rate' => 24, 'constant' => 7375.5],
['income' => 110988, 'rate' => 32, 'constant' => 16801.5],
['income' => 268075, 'rate' => 35, 'constant' => 23921.5],
['income' => 268075, 'rate' => 37, 'constant' => 78902.13],
],
20 => [
//Married Filing Jointly
['income' => 12550, 'rate' => 0, 'constant' => 0],
['income' => 22500, 'rate' => 10, 'constant' => 0],
['income' => 53075, 'rate' => 12, 'constant' => 995],
['income' => 98925, 'rate' => 22, 'constant' => 4664],
['income' => 177475, 'rate' => 24, 'constant' => 14751],
['income' => 221975, 'rate' => 32, 'constant' => 33603],
['income' => 326700, 'rate' => 35, 'constant' => 47843],
['income' => 326700, 'rate' => 37, 'constant' => 84496.75],
],
40 => [
//Head of Household
['income' => 9400, 'rate' => 0, 'constant' => 0],
['income' => 16500, 'rate' => 10, 'constant' => 0],
['income' => 36500, 'rate' => 12, 'constant' => 710],
['income' => 52575, 'rate' => 22, 'constant' => 3110],
['income' => 91850, 'rate' => 24, 'constant' => 6646.5],
['income' => 114100, 'rate' => 32, 'constant' => 16072.5],
['income' => 271200, 'rate' => 35, 'constant' => 23192.5],
['income' => 271200, 'rate' => 37, 'constant' => 78177.5],
],
]], 20200101 => [0 => [
//2019 W4 *OR* 2020 W4 and One Job
10 => [
//Single or Married Filing Separately
['income' => 3800, 'rate' => 0, 'constant' => 0],
['income' => 13675, 'rate' => 10, 'constant' => 0],
['income' => 43925, 'rate' => 12, 'constant' => 987.5],
['income' => 89325, 'rate' => 22, 'constant' => 4617.5],
['income' => 167100, 'rate' => 24, 'constant' => 14605.5],
['income' => 211150, 'rate' => 32, 'constant' => 33271.5],
['income' => 522200, 'rate' => 35, 'constant' => 47367.5],
['income' => 522200, 'rate' => 37, 'constant' => 156235],
],
20 => [
//Married Filing Jointly
['income' => 11900, 'rate' => 0, 'constant' => 0],
['income' => 31650, 'rate' => 10, 'constant' => 0],
['income' => 92150, 'rate' => 12, 'constant' => 1975],
['income' => 182950, 'rate' => 22, 'constant' => 9235],
['income' => 338500, 'rate' => 24, 'constant' => 29211],
['income' => 426600, 'rate' => 32, 'constant' => 66543],
['income' => 633950, 'rate' => 35, 'constant' => 94735],
['income' => 633950, 'rate' => 37, 'constant' => 167307.5],
],
40 => [
//Head of Household
['income' => 10050, 'rate' => 0, 'constant' => 0],
['income' => 24150, 'rate' => 10, 'constant' => 0],
['income' => 63750, 'rate' => 12, 'constant' => 1410],
['income' => 95550, 'rate' => 22, 'constant' => 6162],
['income' => 173350, 'rate' => 24, 'constant' => 13158],
['income' => 217400, 'rate' => 32, 'constant' => 31830],
['income' => 528450, 'rate' => 35, 'constant' => 45926],
['income' => 528450, 'rate' => 37, 'constant' => 154793.5],
],
], 1 => [
//2020 W4 *AND* Two or more jobs.
10 => [
//Single or Married Filing Separately
['income' => 6200, 'rate' => 0, 'constant' => 0],
['income' => 11138, 'rate' => 10, 'constant' => 0],
['income' => 26263, 'rate' => 12, 'constant' => 493.75],
['income' => 48963, 'rate' => 22, 'constant' => 2308.75],
['income' => 87850, 'rate' => 24, 'constant' => 7302.75],
['income' => 109875, 'rate' => 32, 'constant' => 16635.75],
['income' => 265400, 'rate' => 35, 'constant' => 23683.75],
['income' => 265400, 'rate' => 37, 'constant' => 78117.5],
],
20 => [
//Married Filing Jointly
['income' => 12400, 'rate' => 0, 'constant' => 0],
['income' => 22275, 'rate' => 10, 'constant' => 0],
['income' => 52525, 'rate' => 12, 'constant' => 987.5],
['income' => 97925, 'rate' => 22, 'constant' => 4617.5],
['income' => 175700, 'rate' => 24, 'constant' => 14605.5],
['income' => 219750, 'rate' => 32, 'constant' => 33271.5],
['income' => 323425, 'rate' => 35, 'constant' => 47367.5],
['income' => 323425, 'rate' => 37, 'constant' => 83653.75],
],
40 => [
//Head of Household
['income' => 9325, 'rate' => 0, 'constant' => 0],
['income' => 16375, 'rate' => 10, 'constant' => 0],
['income' => 36175, 'rate' => 12, 'constant' => 705],
['income' => 52075, 'rate' => 22, 'constant' => 3081],
['income' => 90975, 'rate' => 24, 'constant' => 6579],
['income' => 113000, 'rate' => 32, 'constant' => 15915],
['income' => 268525, 'rate' => 35, 'constant' => 22963],
['income' => 268525, 'rate' => 37, 'constant' => 77396.75],
],
]], 20190101 => [10 => [
//Single
['income' => 3800, 'rate' => 0, 'constant' => 0],
['income' => 13500, 'rate' => 10, 'constant' => 0],
['income' => 43275, 'rate' => 12, 'constant' => 970],
['income' => 88000, 'rate' => 22, 'constant' => 4543],
['income' => 164525, 'rate' => 24, 'constant' => 14382.5],
['income' => 207900, 'rate' => 32, 'constant' => 32748.5],
['income' => 514100, 'rate' => 35, 'constant' => 46628.5],
['income' => 514100, 'rate' => 37, 'constant' => 153798.5],
], 20 => [
//Married
['income' => 11800, 'rate' => 0, 'constant' => 0],
['income' => 31200, 'rate' => 10, 'constant' => 0],
['income' => 90750, 'rate' => 12, 'constant' => 1940],
['income' => 180200, 'rate' => 22, 'constant' => 9086],
['income' => 333250, 'rate' => 24, 'constant' => 28765],
['income' => 420000, 'rate' => 32, 'constant' => 65497],
['income' => 624150, 'rate' => 35, 'constant' => 93257],
['income' => 624150, 'rate' => 37, 'constant' => 164709.5],
]], 20180101 => [10 => [
//Single
['income' => 3700, 'rate' => 0, 'constant' => 0],
['income' => 13225, 'rate' => 10, 'constant' => 0],
['income' => 42400, 'rate' => 12, 'constant' => 952.5],
['income' => 86200, 'rate' => 22, 'constant' => 4453.5],
['income' => 161200, 'rate' => 24, 'constant' => 14089.5],
['income' => 203700, 'rate' => 32, 'constant' => 32089.5],
['income' => 503700, 'rate' => 35, 'constant' => 45689.5],
['income' => 503700, 'rate' => 37, 'constant' => 150689.5],
], 20 => [
//Married
['income' => 11550, 'rate' => 0, 'constant' => 0],
['income' => 30600, 'rate' => 10, 'constant' => 0],
['income' => 88950, 'rate' => 12, 'constant' => 1905],
['income' => 176550, 'rate' => 22, 'constant' => 8907],
['income' => 326550, 'rate' => 24, 'constant' => 28179],
['income' => 411550, 'rate' => 32, 'constant' => 64179],
['income' => 611550, 'rate' => 35, 'constant' => 91379],
['income' => 611550, 'rate' => 37, 'constant' => 161379],
]], 20170101 => [10 => [['income' => 2300, 'rate' => 0, 'constant' => 0], ['income' => 11625, 'rate' => 10, 'constant' => 0], ['income' => 40250, 'rate' => 15, 'constant' => 932.5], ['income' => 94200, 'rate' => 25, 'constant' => 5226.25], ['income' => 193950, 'rate' => 28, 'constant' => 18713.75], ['income' => 419000, 'rate' => 33, 'constant' => 46643.75], ['income' => 420700, 'rate' => 35, 'constant' => 120910.25], ['income' => 420700, 'rate' => 39.6, 'constant' => 121505.25]], 20 => [['income' => 8650, 'rate' => 0, 'constant' => 0], ['income' => 27300, 'rate' => 10, 'constant' => 0], ['income' => 84550, 'rate' => 15, 'constant' => 1865.0], ['income' => 161750, 'rate' => 25, 'constant' => 10452.5], ['income' => 242000, 'rate' => 28, 'constant' => 29752.5], ['income' => 425350, 'rate' => 33, 'constant' => 52222.5], ['income' => 479350, 'rate' => 35, 'constant' => 112728.0], ['income' => 479350, 'rate' => 39.6, 'constant' => 131628.0]]], 20160101 => [10 => [['income' => 2250, 'rate' => 0, 'constant' => 0], ['income' => 11525, 'rate' => 10, 'constant' => 0], ['income' => 39900, 'rate' => 15, 'constant' => 927.5], ['income' => 93400, 'rate' => 25, 'constant' => 5183.75], ['income' => 192400, 'rate' => 28, 'constant' => 18558.75], ['income' => 415600, 'rate' => 33, 'constant' => 46278.75], ['income' => 417300, 'rate' => 35, 'constant' => 119934.75], ['income' => 417300, 'rate' => 39.6, 'constant' => 120529.75]], 20 => [['income' => 8550, 'rate' => 0, 'constant' => 0], ['income' => 27100, 'rate' => 10, 'constant' => 0], ['income' => 83850, 'rate' => 15, 'constant' => 1855.0], ['income' => 160450, 'rate' => 25, 'constant' => 10367.5], ['income' => 240000, 'rate' => 28, 'constant' => 29517.5], ['income' => 421900, 'rate' => 33, 'constant' => 51791.5], ['income' => 475500, 'rate' => 35, 'constant' => 111818.5], ['income' => 475500, 'rate' => 39.6, 'constant' => 130578.5]]], 20150101 => [10 => [['income' => 2300, 'rate' => 0, 'constant' => 0], ['income' => 11525, 'rate' => 10, 'constant' => 0], ['income' => 39750, 'rate' => 15, 'constant' => 922.5], ['income' => 93050, 'rate' => 25, 'constant' => 5156.25], ['income' => 191600, 'rate' => 28, 'constant' => 18481.25], ['income' => 413800, 'rate' => 33, 'constant' => 46075.25], ['income' => 415500, 'rate' => 35, 'constant' => 119401.25], ['income' => 415500, 'rate' => 39.6, 'constant' => 119996.25]], 20 => [['income' => 8600, 'rate' => 0, 'constant' => 0], ['income' => 27050, 'rate' => 10, 'constant' => 0], ['income' => 83500, 'rate' => 15, 'constant' => 1845.0], ['income' => 159800, 'rate' => 25, 'constant' => 10312.5], ['income' => 239050, 'rate' => 28, 'constant' => 29387.5], ['income' => 420100, 'rate' => 33, 'constant' => 51577.5], ['income' => 473450, 'rate' => 35, 'constant' => 111324.0], ['income' => 473450, 'rate' => 39.6, 'constant' => 129996.5]]], 20140101 => [10 => [['income' => 2250, 'rate' => 0, 'constant' => 0], ['income' => 11325, 'rate' => 10, 'constant' => 0], ['income' => 39150, 'rate' => 15, 'constant' => 907.5], ['income' => 91600, 'rate' => 25, 'constant' => 5081.25], ['income' => 188600, 'rate' => 28, 'constant' => 18193.75], ['income' => 407350, 'rate' => 33, 'constant' => 45353.75], ['income' => 409000, 'rate' => 35, 'constant' => 112683.5], ['income' => 409000, 'rate' => 39.6, 'constant' => 118118.75]], 20 => [['income' => 8450, 'rate' => 0, 'constant' => 0], ['income' => 26600, 'rate' => 10, 'constant' => 0], ['income' => 82250, 'rate' => 15, 'constant' => 1815.0], ['income' => 157300, 'rate' => 25, 'constant' => 10162.5], ['income' => 235300, 'rate' => 28, 'constant' => 28925.0], ['income' => 413550, 'rate' => 33, 'constant' => 50765.0], ['income' => 466050, 'rate' => 35, 'constant' => 109587.5], ['income' => 466050, 'rate' => 39.6, 'constant' => 127962.5]]], 20130101 => [10 => [['income' => 2200, 'rate' => 0, 'constant' => 0], ['income' => 11125, 'rate' => 10, 'constant' => 0], ['income' => 38450, 'rate' => 15, 'constant' => 892.5], ['income' => 90050, 'rate' => 25, 'constant' => 4991.25], ['income' => 185450, 'rate' => 28, 'constant' => 17891.25], ['income' => 400550, 'rate' => 33, 'constant' => 44603.25], ['income' => 402200, 'rate' => 35, 'constant' => 115586.25], ['income' => 402200, 'rate' => 39.6, 'constant' => 116163.75]], 20 => [['income' => 8300, 'rate' => 0, 'constant' => 0], ['income' => 26150, 'rate' => 10, 'constant' => 0], ['income' => 80800, 'rate' => 15, 'constant' => 1785.0], ['income' => 154700, 'rate' => 25, 'constant' => 9982.5], ['income' => 231350, 'rate' => 28, 'constant' => 28457.5], ['income' => 406650, 'rate' => 33, 'constant' => 49919.5], ['income' => 458300, 'rate' => 35, 'constant' => 107768.5], ['income' => 458300, 'rate' => 39.6, 'constant' => 125846.0]]], 20120101 => [10 => [['income' => 2150, 'rate' => 0, 'constant' => 0], ['income' => 10850, 'rate' => 10, 'constant' => 0], ['income' => 37500, 'rate' => 15, 'constant' => 870.0], ['income' => 87800, 'rate' => 25, 'constant' => 4867.5], ['income' => 180800, 'rate' => 28, 'constant' => 17442.5], ['income' => 390500, 'rate' => 33, 'constant' => 43482.5], ['income' => 390500, 'rate' => 35, 'constant' => 112683.5]], 20 => [['income' => 8100, 'rate' => 0, 'constant' => 0], ['income' => 25500, 'rate' => 10, 'constant' => 0], ['income' => 78800, 'rate' => 15, 'constant' => 1740.0], ['income' => 150800, 'rate' => 25, 'constant' => 9735.0], ['income' => 225550, 'rate' => 28, 'constant' => 27735.0], ['income' => 396450, 'rate' => 33, 'constant' => 48665.0], ['income' => 396450, 'rate' => 35, 'constant' => 105062.0]]], 20110101 => [10 => [['income' => 2100, 'rate' => 0, 'constant' => 0], ['income' => 10600, 'rate' => 10, 'constant' => 0], ['income' => 36600, 'rate' => 15, 'constant' => 850.0], ['income' => 85700, 'rate' => 25, 'constant' => 4750.0], ['income' => 176500, 'rate' => 28, 'constant' => 17025.0], ['income' => 381250, 'rate' => 33, 'constant' => 42449.0], ['income' => 381250, 'rate' => 35, 'constant' => 110016.5]], 20 => [['income' => 7900, 'rate' => 0, 'constant' => 0], ['income' => 24900, 'rate' => 10, 'constant' => 0], ['income' => 76900, 'rate' => 15, 'constant' => 1700.0], ['income' => 147250, 'rate' => 25, 'constant' => 9500.0], ['income' => 220200, 'rate' => 28, 'constant' => 27087.5], ['income' => 387050, 'rate' => 33, 'constant' => 47513.5], ['income' => 387050, 'rate' => 35, 'constant' => 102574.0]]], 20100101 => [10 => [['income' => 6050, 'rate' => 0, 'constant' => 0], ['income' => 10425, 'rate' => 10, 'constant' => 0], ['income' => 36050, 'rate' => 15, 'constant' => 437.5], ['income' => 67700, 'rate' => 25, 'constant' => 4281.25], ['income' => 84450, 'rate' => 27, 'constant' => 12193.75], ['income' => 87700, 'rate' => 30, 'constant' => 16716.25], ['income' => 173900, 'rate' => 28, 'constant' => 17691.25], ['income' => 375700, 'rate' => 33, 'constant' => 41827.25], ['income' => 375700, 'rate' => 35, 'constant' => 108421.25]], 20 => [['income' => 13750, 'rate' => 0, 'constant' => 0], ['income' => 24500, 'rate' => 10, 'constant' => 0], ['income' => 75750, 'rate' => 15, 'constant' => 1075.0], ['income' => 94050, 'rate' => 25, 'constant' => 8762.5], ['income' => 124050, 'rate' => 27, 'constant' => 13337.5], ['income' => 145050, 'rate' => 25, 'constant' => 21437.5], ['income' => 217000, 'rate' => 28, 'constant' => 26687.5], ['income' => 381400, 'rate' => 33, 'constant' => 46833.5], ['income' => 381400, 'rate' => 35, 'constant' => 101085.5]]], 20090401 => [10 => [['income' => 7180, 'rate' => 0, 'constant' => 0], ['income' => 10400, 'rate' => 10, 'constant' => 0], ['income' => 36200, 'rate' => 15, 'constant' => 322], ['income' => 66530, 'rate' => 25, 'constant' => 4192], ['income' => 173600, 'rate' => 28, 'constant' => 11774.5], ['income' => 375000, 'rate' => 33, 'constant' => 41754.1], ['income' => 375000, 'rate' => 35, 'constant' => 108216.1]], 20 => [['income' => 15750, 'rate' => 0, 'constant' => 0], ['income' => 24450, 'rate' => 10, 'constant' => 0], ['income' => 75650, 'rate' => 15, 'constant' => 870], ['income' => 118130, 'rate' => 25, 'constant' => 8550], ['income' => 216600, 'rate' => 28, 'constant' => 19170], ['income' => 380700, 'rate' => 33, 'constant' => 46741.6], ['income' => 380700, 'rate' => 35, 'constant' => 100894.6]]], 20090101 => [10 => [['income' => 2650, 'rate' => 0, 'constant' => 0], ['income' => 10400, 'rate' => 10, 'constant' => 0], ['income' => 35400, 'rate' => 15, 'constant' => 775], ['income' => 84300, 'rate' => 25, 'constant' => 4525], ['income' => 173600, 'rate' => 28, 'constant' => 16750], ['income' => 375000, 'rate' => 33, 'constant' => 41754], ['income' => 375000, 'rate' => 35, 'constant' => 108216]], 20 => [['income' => 8000, 'rate' => 0, 'constant' => 0], ['income' => 23950, 'rate' => 10, 'constant' => 0], ['income' => 75650, 'rate' => 15, 'constant' => 1595], ['income' => 144800, 'rate' => 25, 'constant' => 9350], ['income' => 216600, 'rate' => 28, 'constant' => 26637.5], ['income' => 380700, 'rate' => 33, 'constant' => 46741.5], ['income' => 380700, 'rate' => 35, 'constant' => 100894.5]]], 20080101 => [10 => [['income' => 2650, 'rate' => 0, 'constant' => 0], ['income' => 10300, 'rate' => 10, 'constant' => 0], ['income' => 33960, 'rate' => 15, 'constant' => 765.0], ['income' => 79725, 'rate' => 25, 'constant' => 4314.0], ['income' => 166500, 'rate' => 28, 'constant' => 15755.25], ['income' => 359650, 'rate' => 33, 'constant' => 4052.25], ['income' => 359650, 'rate' => 35, 'constant' => 103791.75]], 20 => [['income' => 8000, 'rate' => 0, 'constant' => 0], ['income' => 23550, 'rate' => 10, 'constant' => 0], ['income' => 72150, 'rate' => 15, 'constant' => 1555.0], ['income' => 137850, 'rate' => 25, 'constant' => 8845.0], ['income' => 207700, 'rate' => 28, 'constant' => 25270.0], ['income' => 365100, 'rate' => 33, 'constant' => 44828.0], ['income' => 365100, 'rate' => 35, 'constant' => 96770.0]]], 20070101 => [10 => [['income' => 2650, 'rate' => 0, 'constant' => 0], ['income' => 10120, 'rate' => 10, 'constant' => 0], ['income' => 33520, 'rate' => 15, 'constant' => 747], ['income' => 77075, 'rate' => 25, 'constant' => 4257], ['income' => 162800, 'rate' => 28, 'constant' => 15145.75], ['income' => 351650, 'rate' => 33, 'constant' => 39148.75], ['income' => 351650, 'rate' => 35, 'constant' => 101469.25]], 20 => [['income' => 8000, 'rate' => 0, 'constant' => 0], ['income' => 23350, 'rate' => 10, 'constant' => 0], ['income' => 70700, 'rate' => 15, 'constant' => 1535], ['income' => 133800, 'rate' => 25, 'constant' => 8637.5], ['income' => 203150, 'rate' => 28, 'constant' => 24412.5], ['income' => 357000, 'rate' => 33, 'constant' => 43830], ['income' => 357000, 'rate' => 35, 'constant' => 94601]]], 20060101 => [10 => [['income' => 2650, 'rate' => 0, 'constant' => 0], ['income' => 10000, 'rate' => 10, 'constant' => 0], ['income' => 32240, 'rate' => 15, 'constant' => 735], ['income' => 73250, 'rate' => 25, 'constant' => 4071], ['income' => 156650, 'rate' => 28, 'constant' => 14323.5], ['income' => 338400, 'rate' => 33, 'constant' => 37675.5], ['income' => 338400, 'rate' => 35, 'constant' => 97653]], 20 => [['income' => 8000, 'rate' => 0, 'constant' => 0], ['income' => 22900, 'rate' => 10, 'constant' => 0], ['income' => 68040, 'rate' => 15, 'constant' => 1490], ['income' => 126900, 'rate' => 25, 'constant' => 8261], ['income' => 195450, 'rate' => 28, 'constant' => 22976], ['income' => 343550, 'rate' => 33, 'constant' => 42170], ['income' => 343550, 'rate' => 35, 'constant' => 91043]]]]
$federal_ui_options
public
mixed
$federal_ui_options
= [20110701 => [
//2011 (July 1st)
'maximum_earnings' => 7000,
'rate' => 6.0,
'minimum_rate' => 0.6,
], 20060101 => [
//2006
'maximum_earnings' => 7000,
'rate' => 6.2,
'minimum_rate' => 0.8,
]]
$income_tax_rates
public
mixed
$income_tax_rates
= []
$medicare_options
public
mixed
$medicare_options
= [
//No changes in 2015.
20130101 => [
//2013
'employee_rate' => 1.45,
'employee_threshold_rate' => 0.9,
//Additional Medicare Rate
'employer_rate' => 1.45,
'employer_threshold' => 200000,
],
20060101 => [
//2006
'employee_rate' => 1.45,
'employee_threshold_rate' => 0,
'employer_rate' => 1.45,
'employer_threshold' => 0,
],
]
$social_security_options
public
mixed
$social_security_options
= [
20220101 => [
//2022
'maximum_earnings' => 147000,
'employee_rate' => 6.2,
'employer_rate' => 6.2,
],
20210101 => [
//2021
'maximum_earnings' => 142800,
'employee_rate' => 6.2,
'employer_rate' => 6.2,
],
20200101 => [
//2020
'maximum_earnings' => 137700,
'employee_rate' => 6.2,
'employer_rate' => 6.2,
],
20190101 => [
//2019
'maximum_earnings' => 132900,
'employee_rate' => 6.2,
'employer_rate' => 6.2,
],
20180101 => [
//2018
'maximum_earnings' => 128400,
'employee_rate' => 6.2,
'employer_rate' => 6.2,
],
20170101 => [
//2017
'maximum_earnings' => 127200,
'employee_rate' => 6.2,
'employer_rate' => 6.2,
],
20150101 => [
//2015
'maximum_earnings' => 118500,
'employee_rate' => 6.2,
'employer_rate' => 6.2,
],
20140101 => [
//2014
'maximum_earnings' => 117000,
'employee_rate' => 6.2,
'employer_rate' => 6.2,
],
20130101 => [
//2013
'maximum_earnings' => 113700,
'employee_rate' => 6.2,
'employer_rate' => 6.2,
],
20120101 => [
//2012
'maximum_earnings' => 110100,
'employee_rate' => 4.2,
'employer_rate' => 6.2,
],
20110101 => [
//2011 - Employer is still 6.2%
'maximum_earnings' => 106800,
'employee_rate' => 4.2,
'employer_rate' => 6.2,
],
//2010 - No Change.
20090101 => [
//2009
'maximum_earnings' => 106800,
'employee_rate' => 6.2,
'employer_rate' => 6.2,
],
20080101 => [
//2008
'maximum_earnings' => 102000,
'employee_rate' => 6.2,
'employer_rate' => 6.2,
],
20070101 => [
//2007
'maximum_earnings' => 97500,
'employee_rate' => 6.2,
'employer_rate' => 6.2,
],
20060101 => [
//2006
'maximum_earnings' => 94200,
'employee_rate' => 6.2,
'employer_rate' => 6.2,
],
]
__construct()
public
__construct() : mixed
Return values
mixed
—
calcNonPeriodicDeduction()
public
calcNonPeriodicDeduction(mixed $annual_tax_payable, mixed $ytd_deduction) : mixed
Parameters
-
$annual_tax_payable
: mixed
-
-
$ytd_deduction
: mixed
-
Return values
mixed
—
calcNonPeriodicIncome()
public
calcNonPeriodicIncome(mixed $ytd_gross_income, mixed $gross_pp_income) : mixed
Parameters
-
$ytd_gross_income
: mixed
-
-
$gross_pp_income
: mixed
-
Return values
mixed
—
convertToCountryCurrency()
public
convertToCountryCurrency(mixed $amount) : mixed
Parameters
-
$amount
: mixed
-
Return values
mixed
—
convertToUserCurrency()
public
convertToUserCurrency(mixed $amount) : mixed
Parameters
-
$amount
: mixed
-
Return values
mixed
—
getAnnualizingFactor()
public
getAnnualizingFactor([mixed $reverse = false ]) : mixed
Parameters
-
$reverse
: mixed
= false
-
Return values
mixed
—
getAnnualPayPeriods()
public
getAnnualPayPeriods() : mixed
Return values
mixed
—
getCompany()
public
getCompany() : mixed
Return values
mixed
—
getCountry()
public
getCountry() : mixed
Return values
mixed
—
getCountryPrimaryCurrency()
public
getCountryPrimaryCurrency() : mixed
Return values
mixed
—
getCountryPrimaryCurrencyID()
public
getCountryPrimaryCurrencyID() : mixed
Return values
mixed
—
getCurrentPayPeriod()
public
getCurrentPayPeriod() : mixed
Return values
mixed
—
getCurrentPayrollRunID()
public
getCurrentPayrollRunID() : mixed
Return values
mixed
—
getData()
public
getData() : mixed
Return values
mixed
—
getDataFromRateArray()
public
getDataFromRateArray(mixed $epoch, mixed $arr) : mixed
Parameters
-
$epoch
: mixed
-
-
$arr
: mixed
-
Return values
mixed
—
getDate()
public
getDate() : mixed
Return values
mixed
—
getDateEpoch()
public
getDateEpoch() : mixed
Return values
mixed
—
getDistrict()
public
getDistrict() : mixed
Return values
mixed
—
getDistrictConstant()
public
getDistrictConstant(mixed $income) : mixed
Parameters
-
$income
: mixed
-
Return values
mixed
—
getDistrictHighestRate()
public
getDistrictHighestRate() : mixed
Return values
mixed
—
getDistrictRate()
public
getDistrictRate(mixed $income) : mixed
Parameters
-
$income
: mixed
-
Return values
mixed
—
getDistrictRateIncome()
public
getDistrictRateIncome(mixed $income) : mixed
Parameters
-
$income
: mixed
-
Return values
mixed
—
getDistrictRatePreviousIncome()
public
getDistrictRatePreviousIncome(mixed $income) : mixed
Parameters
-
$income
: mixed
-
Return values
mixed
—
getFederalAllowanceAmount()
public
getFederalAllowanceAmount(mixed $date) : mixed
Parameters
-
$date
: mixed
-
Return values
mixed
—
getFederalConstant()
public
getFederalConstant(mixed $income) : mixed
Parameters
-
$income
: mixed
-
Return values
mixed
—
getFederalHighestRate()
public
getFederalHighestRate() : mixed
Return values
mixed
—
getFederalPreviousRate()
public
getFederalPreviousRate(mixed $income) : mixed
Parameters
-
$income
: mixed
-
Return values
mixed
—
getFederalRate()
public
getFederalRate(mixed $income) : mixed
Parameters
-
$income
: mixed
-
Return values
mixed
—
getFederalRateIncome()
public
getFederalRateIncome(mixed $income) : mixed
Parameters
-
$income
: mixed
-
Return values
mixed
—
getFederalRatePreviousIncome()
public
getFederalRatePreviousIncome(mixed $income) : mixed
Parameters
-
$income
: mixed
-
Return values
mixed
—
getFederalUIMaximumContribution()
public
getFederalUIMaximumContribution() : mixed
Return values
mixed
—
getFederalUIMaximumEarnings()
public
getFederalUIMaximumEarnings() : mixed
Return values
mixed
—
getFederalUIMaximumRate()
public
getFederalUIMaximumRate() : mixed
Return values
mixed
—
getFederalUIMinimumRate()
public
getFederalUIMinimumRate() : mixed
Return values
mixed
—
public
getFormulaType() : mixed
Return values
mixed
—
getGrossPayPeriodIncome()
public
getGrossPayPeriodIncome() : mixed
Return values
mixed
—
getHireAdjustedAnnualPayPeriods()
public
getHireAdjustedAnnualPayPeriods() : mixed
Return values
mixed
—
getHireAdjustedCurrentPayPeriod()
public
getHireAdjustedCurrentPayPeriod() : mixed
Return values
mixed
—
getISODate()
public
getISODate(mixed $epoch) : mixed
Parameters
-
$epoch
: mixed
-
Return values
mixed
—
getMedicareAdditionalEmployerThreshold()
public
getMedicareAdditionalEmployerThreshold() : mixed
Return values
mixed
—
getMedicareRate()
public
getMedicareRate() : mixed
Return values
mixed
—
getProvince()
public
getProvince() : mixed
Return values
mixed
—
getRateArray()
public
getRateArray(mixed $income, mixed $type) : mixed
Parameters
-
$income
: mixed
-
-
$type
: mixed
-
Return values
mixed
—
getRemainingPayPeriods()
public
getRemainingPayPeriods() : mixed
Return values
mixed
—
getSocialSecurityMaximumContribution()
public
getSocialSecurityMaximumContribution([mixed $type = 'employee' ]) : mixed
Parameters
-
$type
: mixed
= 'employee'
-
Return values
mixed
—
getSocialSecurityMaximumEarnings()
public
getSocialSecurityMaximumEarnings() : mixed
Return values
mixed
—
getSocialSecurityRate()
public
getSocialSecurityRate([mixed $type = 'employee' ]) : mixed
Parameters
-
$type
: mixed
= 'employee'
-
Return values
mixed
—
getStateConstant()
public
getStateConstant(mixed $income) : mixed
Parameters
-
$income
: mixed
-
Return values
mixed
—
getStateHighestRate()
public
getStateHighestRate() : mixed
Return values
mixed
—
getStatePreviousConstant()
public
getStatePreviousConstant(mixed $income) : mixed
Parameters
-
$income
: mixed
-
Return values
mixed
—
getStatePreviousRate()
public
getStatePreviousRate(mixed $income) : mixed
Parameters
-
$income
: mixed
-
Return values
mixed
—
getStateRate()
public
getStateRate(mixed $income) : mixed
Parameters
-
$income
: mixed
-
Return values
mixed
—
getStateRateIncome()
public
getStateRateIncome(mixed $income) : mixed
Parameters
-
$income
: mixed
-
Return values
mixed
—
getStateRatePreviousIncome()
public
getStateRatePreviousIncome(mixed $income) : mixed
Parameters
-
$income
: mixed
-
Return values
mixed
—
getUser()
public
getUser() : mixed
Return values
mixed
—
getUserCurrency()
public
getUserCurrency() : mixed
Return values
mixed
—
getUserValue1()
public
getUserValue1() : mixed
Return values
mixed
—
getUserValue2()
public
getUserValue2() : mixed
Return values
mixed
—
getUserValue3()
public
getUserValue3() : mixed
Return values
mixed
—
getUserValue4()
public
getUserValue4() : mixed
Return values
mixed
—
getYearToDateDeduction()
public
getYearToDateDeduction() : mixed
Return values
mixed
—
getYearToDateGrossIncome()
public
getYearToDateGrossIncome() : mixed
Return values
mixed
—
setAnnualPayPeriods()
public
setAnnualPayPeriods(mixed $value) : mixed
Parameters
-
$value
: mixed
-
Return values
mixed
—
setCompany()
public
setCompany(mixed $company_id) : mixed
Parameters
-
$company_id
: mixed
-
Return values
mixed
—
setCountry()
public
setCountry(mixed $country) : mixed
Parameters
-
$country
: mixed
-
Return values
mixed
—
setCurrentPayPeriod()
public
setCurrentPayPeriod(mixed $value) : mixed
Parameters
-
$value
: mixed
-
Return values
mixed
—
setCurrentPayrollRunID()
public
setCurrentPayrollRunID(mixed $value) : mixed
Parameters
-
$value
: mixed
-
Return values
mixed
—
setDate()
public
setDate(mixed $epoch) : mixed
Parameters
-
$epoch
: mixed
-
Return values
mixed
—
setDistrict()
public
setDistrict(mixed $district) : mixed
Parameters
-
$district
: mixed
-
Return values
mixed
—
public
setFormulaType(mixed $type_id) : mixed
Parameters
-
$type_id
: mixed
-
Return values
mixed
—
setGrossPayPeriodIncome()
public
setGrossPayPeriodIncome(mixed $income) : mixed
Parameters
-
$income
: mixed
-
Return values
mixed
—
setHireAdjustedAnnualPayPeriods()
public
setHireAdjustedAnnualPayPeriods(mixed $value) : mixed
Parameters
-
$value
: mixed
-
Return values
mixed
—
setHireAdjustedCurrentPayPeriod()
public
setHireAdjustedCurrentPayPeriod(mixed $value) : mixed
Parameters
-
$value
: mixed
-
Return values
mixed
—
setProvince()
public
setProvince(mixed $province) : mixed
Parameters
-
$province
: mixed
-
Return values
mixed
—
setUser()
public
setUser(mixed $user_id) : mixed
Parameters
-
$user_id
: mixed
-
Return values
mixed
—
setUserCurrency()
public
setUserCurrency(mixed $currency_id) : mixed
Parameters
-
$currency_id
: mixed
-
Return values
mixed
—
setUserValue1()
public
setUserValue1(mixed $value) : mixed
Parameters
-
$value
: mixed
-
Return values
mixed
—
setUserValue2()
public
setUserValue2(mixed $value) : mixed
Parameters
-
$value
: mixed
-
Return values
mixed
—
setUserValue3()
public
setUserValue3(mixed $value) : mixed
Parameters
-
$value
: mixed
-
Return values
mixed
—
setUserValue4()
public
setUserValue4(mixed $value) : mixed
Parameters
-
$value
: mixed
-
Return values
mixed
—
setYearToDateDeduction()
public
setYearToDateDeduction(mixed $amount) : mixed
Parameters
-
$amount
: mixed
-
Return values
mixed
—
setYearToDateGrossIncome()
public
setYearToDateGrossIncome(mixed $income) : mixed
Parameters
-
$income
: mixed
-
Return values
mixed
—