Config.php in Domain Access 8
File
domain_config_ui/src/Config/Config.php
View source
<?php
namespace Drupal\domain_config_ui\Config;
use Drupal\Core\Config\Config as CoreConfig;
use Drupal\domain_config_ui\DomainConfigUIManager;
class Config extends CoreConfig {
protected $domainConfigUIManager;
public function setDomainConfigUiManager(DomainConfigUIManager $domain_config_ui_manager) {
$this->domainConfigUIManager = $domain_config_ui_manager;
}
public function save($has_trusted_data = FALSE) {
$originalName = $this->name;
try {
$domainConfigName = $this
->getDomainConfigName();
if ($this->isNew && $domainConfigName != $originalName) {
parent::save($has_trusted_data);
}
$this->name = $domainConfigName;
parent::save($has_trusted_data);
} catch (\Exception $e) {
$this->name = $originalName;
throw $e;
}
$this->name = $originalName;
return $this;
}
protected function getDomainConfigName() {
return $this->domainConfigUIManager
->getSelectedConfigName($this->name);
}
}
Classes
Name |
Description |
Config |
Extend core Config class to save domain specific configuration. |