File: /home/royaltuning/www/public/backoffice.royaltuning.hu/app/Helpers/Global/GeneralHelper.php
<?php
use Carbon\Carbon;
if (!function_exists('appName')) {
/**
* Helper to grab the application name.
*
* @return mixed
*/
function appName()
{
return config('app.name', 'Laravel Boilerplate');
}
}
if (!function_exists('risk_level')) {
/**
* Helper to grab the application name.
*
* @return mixed
*/
function risk_level($counter, $payment_method, $status)
{
if ($status == 'cancelled') {
return '<span class="badge badge-success">' . __("Low") . '</span>';
}
if ($counter > 1 && ($payment_method == 'cod' || $payment_method == 'bacs') && $status == 'completed') {
return '<span class="badge badge-danger" style="background-color:black">' . __("MAX") . '</span>';
}
if ($counter > 0 && ($payment_method == 'cod' || $payment_method == 'bacs') && $status == 'completed') {
return '<span class="badge badge-danger">' . __("High") . '</span>';
}
if ($counter > 0 && $payment_method == 'cod') {
return '<span class="badge badge-warning">' . __("Medium") . '</span>';
}
return '<span class="badge badge-success">' . __("Low") . '</span>';
}
}
if (!function_exists('carbon')) {
/**
* Create a new Carbon instance from a time.
*
* @param $time
* @return Carbon
*
* @throws Exception
*/
function carbon($time)
{
return new Carbon($time);
}
}
if (!function_exists('format_money')) {
function format_money($amount)
{
return number_format($amount, 0, '.', ',') . " Ft";
}
}
if (!function_exists('uv_info')) {
function uv_info($order)
{
$cacheKey = 'uv_info_' . md5($order->customer_email);
return Cache::remember($cacheKey, now()->addDays(5), function () use ($order) {
return \App\Helpers\UvHelper::getCodInfo($order);
});
}
}
if (!function_exists('email_validator')) {
function email_validator($email)
{
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
return '<span class="badge badge-danger">' . __("Invalid format") . '</span>';
}
$domain = substr(strrchr($email, "@"), 1);
if (!checkdnsrr($domain, "MX")) {
return '<span class="badge badge-danger">' . __("Invalid - No MX record found") . '</span>';
}
return '<span class="badge badge-success">' . __("Valid") . '</span>';
}
}
/*
*
*
* if (!function_exists('email_validator')) {
function email_validator($email)
{
$domain = substr(strrchr($email, "@"), 1);
if (!checkdnsrr($domain, "MX")) {
return '<span class="badge badge-danger">' . __("Invalid - No MX record found") . '</span>';
}
$mxRecords = dns_get_record($domain, DNS_MX);
if (empty($mxRecords)) {
return '<span class="badge badge-danger">' . __("Invalid - No mail server found") . '</span>';
}
$smtpServer = $mxRecords[0]['target'];
$port = 465;
$connection = @fsockopen($smtpServer, $port, $errno, $errstr, 5);
if (!$connection) {
return '<span class="badge badge-danger">' . __("Invalid - SMTP server unresponsive") . '</span>';
}
fclose($connection);
return '<span class="badge badge-success">' . __("Valid") . '</span>';
}
}
*/
if (!function_exists('homeRoute')) {
/**
* Return the route to the "home" page depending on authentication/authorization status.
*
* @return string
*/
function homeRoute()
{
if (auth()->check()) {
if (auth()->user()->isAdmin()) {
return 'admin.dashboard';
}
if (auth()->user()->isUser()) {
return 'frontend.user.dashboard';
}
}
return 'frontend.index';
}
}