Check for required mbstring extension
authorColeman Watts <coleman@civicrm.org>
Mon, 17 Oct 2016 22:29:49 +0000 (18:29 -0400)
committerColeman Watts <coleman@civicrm.org>
Mon, 17 Oct 2016 22:29:49 +0000 (18:29 -0400)
CRM/Utils/Check/Component/Env.php

index 2a370562eba07792e5e92b6f028908b5b3485ebe..f2b9bc9773481bc8013e598d0748c945e789caf0 100644 (file)
@@ -698,4 +698,23 @@ class CRM_Utils_Check_Component_Env extends CRM_Utils_Check_Component {
     return $messages;
   }
 
+  /**
+   * Check for required mbstring extension
+   * @return array
+   */
+  public function checkMbstring() {
+    $messages = array();
+
+    if (!function_exists('mb_substr')) {
+      $messages[] = new CRM_Utils_Check_Message(
+        __FUNCTION__,
+        ts('The required PHP Multibyte String extension is not enabled on your server. Ask your system administrator to install it.'),
+        ts('Missing mbstring Extension'),
+        \Psr\Log\LogLevel::ERROR,
+        'fa-server'
+      );
+    }
+    return $messages;
+  }
+
 }