function SchemaInspector::getTablesSpecification
Same name in other branches
- 10 core/tests/Drupal/TestTools/Extension/SchemaInspector.php \Drupal\TestTools\Extension\SchemaInspector::getTablesSpecification()
- 11.x core/tests/Drupal/TestTools/Extension/SchemaInspector.php \Drupal\TestTools\Extension\SchemaInspector::getTablesSpecification()
Returns the module's schema specification.
This function can be used to retrieve a schema specification provided by hook_schema(), so it allows you to derive your tables from existing specifications.
Parameters
\Drupal\Core\Extension\ModuleHandlerInterface $handler: The module handler to use for calling schema hook.
string $module: The module to which the table belongs.
Return value
array An array of schema definition provided by hook_schema().
See also
3 calls to SchemaInspector::getTablesSpecification()
- KernelTestBase::installSchema in core/
tests/ Drupal/ KernelTests/ KernelTestBase.php - Installs database tables from a module schema definition.
- ModuleTestBase::assertModuleTablesDoNotExist in core/
modules/ system/ tests/ src/ Functional/ Module/ ModuleTestBase.php - Assert that none of the tables defined in a module's hook_schema() exist.
- ModuleTestBase::assertModuleTablesExist in core/
modules/ system/ tests/ src/ Functional/ Module/ ModuleTestBase.php - Assert that all tables defined in a module's hook_schema() exist.
File
-
core/
tests/ Drupal/ TestTools/ Extension/ SchemaInspector.php, line 29
Class
- SchemaInspector
- Provides methods to access modules' schema.
Namespace
Drupal\TestTools\ExtensionCode
public static function getTablesSpecification(ModuleHandlerInterface $handler, string $module) : array {
if ($handler->loadInclude($module, 'install')) {
return $handler->invoke($module, 'schema') ?? [];
}
return [];
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.