miniflux-legacy/app/helpers/config.php

42 lines
824 B
PHP
Raw Permalink Normal View History

<?php
namespace Miniflux\Helper;
use Miniflux\Model;
use Miniflux\Session\SessionStorage;
function config($parameter, $default = null)
{
$value = null;
2016-12-26 21:07:18 +01:00
$session = SessionStorage::getInstance();
2016-12-26 21:07:18 +01:00
if ($session->isLogged()) {
$cache = $session->getConfig();
if (empty($cache)) {
$cache = Model\Config\get_all($session->getUserId());
$session->setConfig($cache);
}
2016-12-26 21:07:18 +01:00
if (array_key_exists($parameter, $cache)) {
$value = $cache[$parameter];
}
}
if ($value === null) {
$value = $default;
}
return $value;
}
function bool_config($parameter, $default = false)
{
return (bool) config($parameter, $default);
}
function int_config($parameter, $default = false)
{
return (int) config($parameter, $default);
}