mirror of
				https://github.com/crater-invoice/crater.git
				synced 2025-10-31 05:31:10 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			63 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| use Crater\CompanySetting;
 | |
| use Crater\Currency;
 | |
| 
 | |
| /**
 | |
|  * Set Active Path
 | |
|  *
 | |
|  * @param $path
 | |
|  * @param string $active
 | |
|  * @return string
 | |
|  */
 | |
| function set_active($path, $active = 'active') {
 | |
| 
 | |
|     return call_user_func_array('Request::is', (array)$path) ? $active : '';
 | |
| 
 | |
| }
 | |
| 
 | |
| /**
 | |
|  * @param $path
 | |
|  * @return mixed
 | |
|  */
 | |
| function is_url($path)
 | |
| {
 | |
|     return call_user_func_array('Request::is', (array)$path);
 | |
| }
 | |
| 
 | |
| /**
 | |
|  * @param $string
 | |
|  * @return string
 | |
|  */
 | |
| function clean_slug($string)
 | |
| {
 | |
|     // Replaces all spaces with hyphens.
 | |
|     $string = str_replace(' ', '-', $string);
 | |
| 
 | |
|     // Removes special chars.
 | |
|     return \Illuminate\Support\Str::lower(preg_replace('/[^A-Za-z0-9\-]/', '', $string));
 | |
| }
 | |
| 
 | |
| /**
 | |
|  * @param $money
 | |
|  * @return formated_money
 | |
|  */
 | |
| function format_money_pdf($money)
 | |
| {
 | |
|     $money = $money / 100;
 | |
|     $currency = Currency::findOrFail(CompanySetting::getSetting('currency', 1));
 | |
|     $format_money = number_format(
 | |
|         $money,
 | |
|         $currency->precision,
 | |
|         $currency->decimal_separator,
 | |
|         $currency->thousand_separator
 | |
|     );
 | |
| 
 | |
|     $currency_with_symbol = '';
 | |
|     if ($currency->swap_currency_symbol) {
 | |
|         $currency_with_symbol = $format_money.'<span style="font-family: DejaVu Sans;">'.$currency->symbol.'</span>';
 | |
|     } else {
 | |
|         $currency_with_symbol = '<span style="font-family: DejaVu Sans;">'.$currency->symbol.'</span>'.$format_money;
 | |
|     }
 | |
|     return $currency_with_symbol;
 | |
| }
 |