9827b8e2 by Kevin Burton

Updated UserManager allowing for Tax Exempt in Events, and membership invoices

1 parent 9e288b16
......@@ -1046,6 +1046,18 @@ class Actions {
$user = new User\Account($uid);
$is_tax_exempt = false;
// loop through special status to see if exempt is there.
if ( isset( $user->special_statuses) ) {
foreach($user->special_statuses as $stat) {
if ($stat == "tax_exempt") {
$is_tax_exempt = true;
break;
}
}
}
$cost = get_post_meta($event_id, 'cost', true);
$role = $user->getRole();
......@@ -1110,15 +1122,33 @@ class Actions {
$tpp = get_user_meta($user->ID,'profile_preference',true);
$tpp = strtolower($tpp);
$province = get_user_meta($user->ID,$tpp."_province",true);
$tax_label = "Taxes-$province";
$tax = getTaxesByProvince($province);
if ($is_tax_exempt) {
$tax_label = "Exempt";
$tax = 0;
$taxes = 0;
} else {
$tax_label = "Taxes-$province";
$tax = getTaxesByProvince($province);
$taxes = ($new_cost * ($tax/100));
}
} else {
$tax_label = "Taxes-$provstate";
$tax = getTaxesByProvince($provstate); // tax percentage (whole number)
if ($is_tax_exempt) {
$tax_label = "Exempt";
$tax = 0;
$taxes = 0;
} else {
$tax_label = "Taxes-$provstate";
$tax = getTaxesByProvince($provstate); // tax percentage (whole number)
$taxes = ($new_cost * ($tax/100));
}
}
$taxes = ($new_cost * ($tax/100));
......