50 lines
944 B
PHP
50 lines
944 B
PHP
<?php
|
|
|
|
namespace Espo\Controllers;
|
|
|
|
use Espo\Utils as Utils;
|
|
|
|
class Settings extends Utils\Controllers\Controller
|
|
{
|
|
|
|
public function read($params, $data)
|
|
{
|
|
global $base;
|
|
$config= new Utils\Configurator();
|
|
|
|
$isAdmin= false;
|
|
if(isset($base->currentUser) && is_object($base->currentUser)) {
|
|
$isAdmin= $base->currentUser->isAdmin();
|
|
}
|
|
|
|
$data= $config->getJSON($isAdmin);
|
|
|
|
return array($data, 'Cannot get settings');
|
|
}
|
|
|
|
|
|
public function patch($params, $data)
|
|
{
|
|
global $base;
|
|
$config= new Utils\Configurator();
|
|
|
|
$isAdmin= false;
|
|
if(isset($base->currentUser) && is_object($base->currentUser)) {
|
|
$isAdmin= $base->currentUser->isAdmin();
|
|
}
|
|
|
|
$result= $config->setJSON($data, $isAdmin);
|
|
|
|
if ($result===false) {
|
|
return array($result, 'Cannot save settings');
|
|
}
|
|
|
|
$data= $config->getJSON($isAdmin);
|
|
return array($data, 'Cannot get settings');
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
?>
|