mirror of
https://github.com/espocrm/espocrm.git
synced 2026-03-03 02:27:01 +00:00
Merge branch 'fix'
This commit is contained in:
@@ -70,13 +70,6 @@ class Settings
|
||||
|
||||
private function getConfigData(): stdClass
|
||||
{
|
||||
$data = $this->service->getConfigData();
|
||||
$metadataData = $this->service->getMetadataConfigData();
|
||||
|
||||
foreach (get_object_vars($metadataData) as $key => $value) {
|
||||
$data->$key = $value;
|
||||
}
|
||||
|
||||
return $data;
|
||||
return $this->service->getConfigData();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -56,6 +56,15 @@ use stdClass;
|
||||
|
||||
class SettingsService
|
||||
{
|
||||
/**
|
||||
* @var string[]
|
||||
* @todo Do not use when these parameters moved away from the settings.
|
||||
*/
|
||||
private array $ignoreUpdateParamList = [
|
||||
'loginView',
|
||||
'loginData',
|
||||
];
|
||||
|
||||
public function __construct(
|
||||
private ApplicationState $applicationState,
|
||||
private Config $config,
|
||||
@@ -87,11 +96,22 @@ class SettingsService
|
||||
$this->filterData($data);
|
||||
$this->loadAdditionalParams($data);
|
||||
|
||||
/** @noinspection PhpDeprecationInspection */
|
||||
$metadataData = $this->getMetadataConfigData();
|
||||
|
||||
foreach (get_object_vars($metadataData) as $key => $value) {
|
||||
$data->$key = $value;
|
||||
}
|
||||
|
||||
return $data;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get metadata to be used in config.
|
||||
*
|
||||
* @todo Make private in v9.4.0.
|
||||
* @todo Move away from settings. Use some different approach.
|
||||
* @deprecated Since v9.3.2.
|
||||
*/
|
||||
public function getMetadataConfigData(): stdClass
|
||||
{
|
||||
@@ -208,6 +228,7 @@ class SettingsService
|
||||
}
|
||||
|
||||
$ignoreItemList = array_merge(
|
||||
$this->ignoreUpdateParamList,
|
||||
$this->access->getSystemParamList(),
|
||||
$this->access->getReadOnlyParamList(),
|
||||
$this->isRestrictedMode() && !$user->isSuperAdmin() ?
|
||||
|
||||
Reference in New Issue
Block a user