[ 10 => [ [ 'income' => 10000, 'rate' => 3.0, 'constant' => 0 ], [ 'income' => 25000, 'rate' => 4.0, 'constant' => 300 ], [ 'income' => 40000, 'rate' => 4.5, 'constant' => 900 ], [ 'income' => 60000, 'rate' => 6.0, 'constant' => 1575 ], [ 'income' => 60000, 'rate' => 6.5, 'constant' => 2775 ], ], 20 => [ [ 'income' => 6000, 'rate' => 3.0, 'constant' => 0 ], [ 'income' => 15000, 'rate' => 4.0, 'constant' => 180 ], [ 'income' => 24000, 'rate' => 4.5, 'constant' => 540 ], [ 'income' => 36000, 'rate' => 6.0, 'constant' => 945 ], [ 'income' => 36000, 'rate' => 6.5, 'constant' => 1665 ], ], ], ]; var $state_options = [ 20060101 => [ 'allowance' => 2000, ], ]; var $state_ui_options = [ 20060101 => [ 'wage_base' => 12000, 'new_employer_rate' => 2.7 ], ]; function getStatePayPeriodDeductionRoundedValue( $amount ) { return $this->RoundNearestDollar( $amount ); } function getStateAnnualTaxableIncome() { $annual_income = $this->getAnnualTaxableIncome(); $state_allowance = $this->getStateAllowanceAmount(); $income = bcsub( $annual_income, $state_allowance ); Debug::text( 'State Annual Taxable Income: ' . $income, __FILE__, __LINE__, __METHOD__, 10 ); return $income; } function getStateAllowanceAmount() { $retarr = $this->getDataFromRateArray( $this->getDate(), $this->state_options ); if ( $retarr == false ) { return false; } $allowance_arr = $retarr['allowance']; $retval = bcmul( $this->getStateAllowance(), $allowance_arr ); Debug::text( 'State Allowance Amount: ' . $retval, __FILE__, __LINE__, __METHOD__, 10 ); return $retval; } function _getStateTaxPayable() { $annual_income = $this->getStateAnnualTaxableIncome(); $retval = 0; if ( $annual_income > 0 ) { $rate = $this->getData()->getStateRate( $annual_income ); $state_constant = $this->getData()->getStateConstant( $annual_income ); $state_rate_income = $this->getData()->getStateRatePreviousIncome( $annual_income ); $retval = bcadd( bcmul( bcsub( $annual_income, $state_rate_income ), $rate ), $state_constant ); } if ( $retval < 0 ) { $retval = 0; } Debug::text( 'State Annual Tax Payable: ' . $retval, __FILE__, __LINE__, __METHOD__, 10 ); return $retval; } } ?>