⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.26
Server IP:
15.204.235.159
Server:
Linux srv.techlup.co.ke 4.18.0-553.5.1.el8_10.x86_64 #1 SMP Wed Jun 5 09:12:13 EDT 2024 x86_64
Server Software:
Apache
PHP Version:
8.2.27
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
tech
/
hr.techlup.co.ke
/
hr
/
app
/
Helpers
/
View File Name :
TaxCalculator.php
<?php namespace App\Helpers; trait TaxCalculator { protected function calculateNSSF($gross): float { $nssf = $gross > 36000 ? 2160 : $gross * 0.06; return round($nssf, 2); } protected function calculateNHIF($gross): float { if ($gross < 6000) { return 150; } elseif ($gross < 8000) { return 300; } elseif ($gross < 12000) { return 400; } elseif ($gross < 15000) { return 500; } elseif ($gross < 20000) { return 600; } elseif ($gross < 25000) { return 750; } elseif ($gross < 30000) { return 850; } elseif ($gross < 35000) { return 900; } elseif ($gross < 39000) { return 950; } elseif ($gross < 45000) { return 1000; } elseif ($gross < 50000) { return 1100; } elseif ($gross < 60000) { return 1200; } elseif ($gross < 70000) { return 1300; } elseif ($gross < 80000) { return 1400; } elseif ($gross < 90000) { return 1500; } elseif ($gross < 100000) { return 1600; } else { return 1700; } } protected function calculatePAYE($gross): float { $tax = 0; $balance = 0; $releif = 2400; $val = $gross - $this->calculateNSSF($gross); if ($val >= 24000) { $tax += 0.1 * 24000; // 1st $balance = $val - 24000; if ($balance >= 1 && $balance <= 8333) { $tax += 0.25 * $balance; // next $balance -= $balance; } elseif ($balance > 8333) { $tax += 0.25 * 8333; // next $balance -= 8333; } if ($val >= 32333) $tax += 0.30 * $balance; $tax -= $releif; } return max(round($tax - (0.15 * $this->calculateNHIF($gross))- (0.15 * $this->calculateHousingLevy($gross)), 2), 0); } protected function calculateHousingLevy($gross): float { $housing_levy = (1.5/100) * $gross; if($housing_levy > 5000) return $housing_levy; return $housing_levy; } }