1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-14 07:02:34 +01:00
invoiceninja/app/Utils/Ninja.php
Benjamin Beganović b35bff3cde Forward support messages to contact@invoiceninja.com with system-level info (#2993)
* Sending support messages via API

* Sending log files only if self-hosted

* Remove legacy code
2019-10-17 07:12:38 +11:00

44 lines
1.1 KiB
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\Utils;
use Illuminate\Support\Facades\DB;
/**
* Class Ninja.
*/
class Ninja
{
public static function isSelfHost()
{
return config('ninja.environment') === 'selfhost';
}
public static function isHosted()
{
return config('ninja.environment') === 'hosted';
}
public static function getDebugInfo()
{
$mysql_version = DB::select(DB::raw("select version() as version"))[0]->version;
$info = "App Version: v" . config('ninja.app_version') . "\\n" .
"White Label: " . "\\n" . // TODO: Implement white label with hasFeature.
"Server OS: " . php_uname('s') . ' ' . php_uname('r') . "\\n" .
"PHP Version: " . phpversion() . "\\n" .
"MySQL Version: " . $mysql_version;
return $info;
}
}