configFactory(); } elseif (property_exists($this, 'configFactory')) { $config_factory = $this->configFactory; } if (!isset($config_factory) || !($config_factory instanceof ConfigFactoryInterface)) { throw new \LogicException('No config factory available for ConfigFormBaseTrait'); } if (in_array($name, $this->getEditableConfigNames())) { // Get a mutable object from the factory. $config = $config_factory->getEditable($name); } else { $config = $config_factory->get($name); } return $config; } /** * Gets the configuration names that will be editable. * * @return array * An array of configuration object names that are editable if called in * conjunction with the trait's config() method. */ abstract protected function getEditableConfigNames(); }