Add in deprecation notice for MySQL/MariaDB versions below 5.7
authorSeamus Lee <seamuslee001@gmail.com>
Fri, 8 May 2020 03:44:39 +0000 (13:44 +1000)
committerSeamus Lee <seamuslee001@gmail.com>
Thu, 14 May 2020 00:37:20 +0000 (10:37 +1000)
CRM/Utils/Check/Component/Env.php

index 63efaddef8261373bb051f18351eec0942afdb0e..7051ed56a0feabb2b094cbe3b717a787b664cd30 100644 (file)
@@ -935,4 +935,22 @@ class CRM_Utils_Check_Component_Env extends CRM_Utils_Check_Component {
     return $messages;
   }
 
+  public function checkMysqlVersion() {
+    $messages = [];
+    $version = CRM_Utils_SQL::getDatabaseVersion();
+    if (version_compare(CRM_Utils_SQL::getDatabaseVersion(), '5.7', '<')) {
+      $messages[] = new CRM_Utils_Check_Message(
+        __FUNCTION__,
+        ts('This system uses MySQL/MariaDB version %1. To ensure the continued operation of CiviCRM, upgrade your server now. At least MySQL version %2 or MariaDB version %3 is recommended', [
+          1 => $version,
+          2 => '5.7',
+          3 => '10.1',
+        ]),
+        ts('MySQL Out of date'),
+        \Psr\Log\LogLevel::WARNING,
+        'fa-server'
+      );
+    }
+  }
+
 }