mirror of
https://github.com/crater-invoice/crater.git
synced 2025-10-27 11:41:09 -04:00
67 lines
1.4 KiB
PHP
67 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, $currency = null)
|
|
{
|
|
$money = $money / 100;
|
|
|
|
if (!$currency) {
|
|
$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;
|
|
}
|