X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FCore%2FClassLoader.php;h=51dbcf9b1d46f1f1857b95cf7fd22a719ef883a7;hb=7746080c7c9ef6971e7ac016c3b4adbfdb97d3be;hp=a87e8ea783b934ef94c75096095a2958a0640fa5;hpb=52bd0c1fd5fef7cbdc15a0c62347a23082821743;p=civicrm-core.git diff --git a/CRM/Core/ClassLoader.php b/CRM/Core/ClassLoader.php index a87e8ea783..51dbcf9b1d 100644 --- a/CRM/Core/ClassLoader.php +++ b/CRM/Core/ClassLoader.php @@ -63,11 +63,14 @@ class CRM_Core_ClassLoader { } /** - * @var bool TRUE if previously registered + * Has this been registered already. + * + * @var bool */ protected $_registered; /** + * Class constructor. */ protected function __construct() { $this->_registered = FALSE; @@ -202,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