From 08512304f10d0b1c1be585b97fd76779ab722992 Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Tue, 10 Jan 2023 09:44:04 +0200 Subject: [PATCH] class alias check existance --- .../Espo/Resources/defaults/class-aliases.php | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/application/Espo/Resources/defaults/class-aliases.php b/application/Espo/Resources/defaults/class-aliases.php index 2426cad869..1b3601ee82 100644 --- a/application/Espo/Resources/defaults/class-aliases.php +++ b/application/Espo/Resources/defaults/class-aliases.php @@ -29,6 +29,19 @@ /** @todo Remove in v8.0. */ -class_alias('Laminas\\Mail\\Protocol\\Smtp', 'Zend\\Mail\\Protocol\\Smtp'); -class_alias('Laminas\\Mail\\Protocol\\Imap', 'Zend\\Mail\\Protocol\\Imap'); -class_alias('Laminas\\Mail\\Message', 'Zend\\Mail\\Message'); +$map = [ + ['Laminas\\Mail\\Protocol\\Smtp', 'Zend\\Mail\\Protocol\\Smtp'], + ['Laminas\\Mail\\Protocol\\Imap', 'Zend\\Mail\\Protocol\\Imap'], + ['Laminas\\Mail\\Message', 'Zend\\Mail\\Message'], +]; + +foreach ($map as $item) { + $className = $item[0]; + $alias = $item[1]; + + if (!class_exists($className)) { + continue; + } + + class_alias($className, $alias); +}