diff --git a/application/Espo/Core/Utils/Database/Dbal/Platforms/Keywords/MariaDb102Keywords.php b/application/Espo/Core/Utils/Database/Dbal/Platforms/Keywords/MariaDb102Keywords.php new file mode 100644 index 0000000000..d56f8e86b2 --- /dev/null +++ b/application/Espo/Core/Utils/Database/Dbal/Platforms/Keywords/MariaDb102Keywords.php @@ -0,0 +1,52 @@ +. + * + * The interactive user interfaces in modified source and object code versions + * of this program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU Affero General Public License version 3. + * + * In accordance with Section 7(b) of the GNU Affero General Public License version 3, + * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. + ************************************************************************/ + +namespace Espo\Core\Utils\Database\Dbal\Platforms\Keywords; + +use Doctrine\DBAL\Platforms\Keywords\MariaDBKeywords; + +/** + * 'LEAD' happened to be a reserved words on some environments. + */ +final class MariaDb102Keywords extends MariaDBKeywords +{ + /** @deprecated */ + public function getName(): string + { + return 'MariaDb102'; + } + + protected function getKeywords(): array + { + return [ + ...parent::getKeywords(), + 'LEAD', + ]; + } +} diff --git a/application/Espo/Resources/defaults/class-aliases.php b/application/Espo/Resources/defaults/class-aliases.php index 3a58557f08..187c8771ee 100644 --- a/application/Espo/Resources/defaults/class-aliases.php +++ b/application/Espo/Resources/defaults/class-aliases.php @@ -27,16 +27,14 @@ * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. ************************************************************************/ -// To add aliases for backward compatibility. +// Aliases for backward compatibility or patches. $map = [ - 'Espo\\Core\\Hook\\Deprecations\\BaseHook' => 'Espo\\Core\\Hooks\\Base', + 'Espo\\Core\\Hooks\\Base' => 'Espo\\Core\\Hook\\Deprecations\\BaseHook', + 'Doctrine\\DBAL\\Platforms\\Keywords\\MariaDb102Keywords' => 'Espo\\Core\\Utils\\Database\\Dbal\\Platforms\\Keywords\\MariaDb102Keywords', ]; /** @phpstan-ignore-next-line */ -foreach ($map as $item) { - $className = $item[0]; - $alias = $item[1]; - +foreach ($map as $alias => $className) { if (!class_exists($className)) { continue; }