Contao\CoreBundle\Doctrine\Schema\DcaSchemaProvider::getSqlDefinitions PHP Method

getSqlDefinitions() private method

Returns the SQL definitions from the Contao installer.
private getSqlDefinitions ( ) : array
return array
    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;
    }