Ekdant-Online-Store/admininistrator/controller/startup/setting.php

40 lines
1019 B
PHP
Raw Normal View History

2024-08-06 12:21:00 +00:00
<?php
namespace Opencart\Admin\Controller\Startup;
/**
* Class Setting
*
* @package Opencart\Admin\Controller\Startup
*/
class Setting extends \Opencart\System\Engine\Controller {
/**
* @return void
*/
public function index(): void {
$this->load->model('setting/setting');
// Settings
$results = $this->model_setting_setting->getSettings(0);
foreach ($results as $result) {
if (!$result['serialized']) {
$this->config->set($result['key'], $result['value']);
} else {
$this->config->set($result['key'], json_decode($result['value'], true));
}
}
// Set time zone
if ($this->config->get('config_timezone')) {
date_default_timezone_set($this->config->get('config_timezone'));
// Sync PHP and DB time zones.
$this->db->query("SET time_zone = '" . $this->db->escape(date('P')) . "'");
}
// Response output compression level
if ($this->config->get('config_compression')) {
$this->response->setCompression((int)$this->config->get('config_compression'));
}
}
}