mirror of
				https://github.com/invoiceninja/invoiceninja.git
				synced 2025-10-31 14:47:31 -04:00 
			
		
		
		
	* Add traits for invoice calculations * V2 of invoice calculator * Tests for invoice item calculator * Test for Invoice Item Calculations * Invoice Calculation Tests * fix for tests * Fixes for invoice calculations
		
			
				
	
	
		
			39 lines
		
	
	
		
			892 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			892 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * Invoice Ninja (https://invoiceninja.com)
 | |
|  *
 | |
|  * @link https://github.com/invoiceninja/invoiceninja source repository
 | |
|  *
 | |
|  * @copyright Copyright (c) 2019. Invoice Ninja LLC (https://invoiceninja.com)
 | |
|  *
 | |
|  * @license https://opensource.org/licenses/AAL
 | |
|  */
 | |
| 
 | |
| namespace App\Helpers\Invoice;
 | |
| 
 | |
| /**
 | |
|  * Class for discount calculations
 | |
|  */
 | |
| trait CustomValuer
 | |
| {
 | |
| 
 | |
| 	public function valuer($custom_value)
 | |
| 	{
 | |
| 
 | |
| 		if(isset($custom_value) && is_numeric($custom_value))
 | |
|         	return $custom_value;
 | |
| 
 | |
|         return 0;
 | |
| 	}
 | |
| 
 | |
| 	public function valuerTax($custom_value, $has_custom_invoice_taxes)
 | |
| 	{
 | |
| 		if(isset($custom_value) && is_numeric($custom_value) && $has_custom_invoice_taxes === true)
 | |
| 			return round($custom_value * ($this->invoice->tax_rate1/100) ,2) + round($custom_value * ($this->invoice->tax_rate2/100) ,2) + round($custom_value * ($this->invoice->tax_rate3/100) ,2);
 | |
| 
 | |
| 		return 0;
 | |
| 	}
 | |
| 
 | |
| }
 | |
| 
 |