class SchemaListenerController in Drupal 10
Same name and namespace in other branches
- 8 core/modules/config/tests/config_test/src/SchemaListenerController.php \Drupal\config_test\SchemaListenerController
- 9 core/modules/config/tests/config_test/src/SchemaListenerController.php \Drupal\config_test\SchemaListenerController
Controller for testing \Drupal\Core\Config\Development\ConfigSchemaChecker.
Hierarchy
- class \Drupal\Core\Controller\ControllerBase implements ContainerInjectionInterface uses LoggerChannelTrait, MessengerTrait, RedirectDestinationTrait, StringTranslationTrait
- class \Drupal\config_test\SchemaListenerController
Expanded class hierarchy of SchemaListenerController
File
- core/
modules/ config/ tests/ config_test/ src/ SchemaListenerController.php, line 13
Namespace
Drupal\config_testView source
class SchemaListenerController extends ControllerBase {
/**
* Constructs the SchemaListenerController object.
*
* @param \Drupal\Core\Config\ConfigFactoryInterface $config_factory
* The config factory.
*/
public function __construct(ConfigFactoryInterface $config_factory) {
$this->configFactory = $config_factory;
}
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container) {
return new static($container
->get('config.factory'));
}
/**
* Tests the BrowserTestBase tests can use strict schema checking.
*/
public function test() {
try {
$this->configFactory
->getEditable('config_schema_test.schemaless')
->set('foo', 'bar')
->save();
} catch (SchemaIncompleteException $e) {
return [
'#markup' => $e
->getMessage(),
];
}
}
}