private function getSqlDefinitions()
{
$framework = $this->container->get('contao.framework');
$framework->initialize();
$installer = $framework->createInstance('Contao\\Database\\Installer');
$sqlTarget = $installer->getFromDca();
$sqlLegacy = $installer->getFromFile();
// Manually merge the legacy definitions (see #4766)
if (!empty($sqlLegacy)) {
foreach ($sqlLegacy as $table => $categories) {
foreach ($categories as $category => $fields) {
if (is_array($fields)) {
foreach ($fields as $name => $sql) {
$sqlTarget[$table][$category][$name] = $sql;
}
} else {
$sqlTarget[$table][$category] = $fields;
}
}
}
}
return $sqlTarget;
}