fix API v3 exception class not found erro
authorOnyemenam Ndubuisi <onyemenamndu@gmail.com>
Thu, 15 Aug 2019 09:00:16 +0000 (10:00 +0100)
committerOnyemenam Ndubuisi <onyemenamndu@gmail.com>
Thu, 15 Aug 2019 09:00:16 +0000 (10:00 +0100)
CRM/Core/ClassLoader.php

index f951e578c7a011534b28ec932f3b3e27207b0dd4..51dbcf9b1d46f1f1857b95cf7fd22a719ef883a7 100644 (file)
@@ -205,6 +205,12 @@ class CRM_Core_ClassLoader {
    * @param $class
    */
   public function loadClass($class) {
+    if ($class === 'CiviCRM_API3_Exception') {
+      //call internal error class api/Exception first
+      // allow api/Exception class call external error class
+      // CiviCRM_API3_Exception
+      require_once 'api/Exception.php';
+    }
     if (
       // Only load classes that clearly belong to CiviCRM.
       // Note: api/v3 does not use classes, but api_v3's test-suite does