Feuerwehr-eppingen/app/Helpers/SettingsHelper.php

78 lines
1.2 KiB
PHP

<?php
/**
* Created by PhpStorm.
* User: Marco Glietsch
* Date: 14.05.2018
* Time: 16:20
*/
namespace App\Helpers;
use App\Models\Settings;
class SettingsHelper
{
static public function getModelByName($name)
{
$m = Settings::where('name', $name)->first();
if($m)
{
return $m;
}
else
{
return NULL;
}
}
static public function getValueByName($name)
{
$m = SettingsHelper::getModelByName($name);
if($m)
{
switch($m->type)
{
case 'boolean':
return boolval($m->value);
break;
case 'integer':
return intval($m->value);
break;
case 'float':
return float($m->value);
break;
default:
return $m->value;
}
}
else
{
return NULL;
}
}
static public function setValueByName($name, $value)
{
$m = SettingsHelper::getModelByName($name);
if($m)
{
$value = strval($value);
$m->value = $value;
$m->save();
}
return;
}
static public function hasMourningPile()
{
$value = SettingsHelper::getValueByName('mourning_pile');
return $value;
}
}