15 spl_autoload_register(
'classloader',
true,
true);
17 function test_classloader($className)
19 if (strpos($className,
"com_maileon") === 0) {
20 return classloader($className);
24 if (defined(
'RUNNING_IN_PHPUNIT') && RUNNING_IN_PHPUNIT) {
25 spl_autoload_register(
'test_classloader');
30 initializeStaticClasses();
36 function initializeStaticClasses()
40 com_maileon_api_contacts_StandardContactField::init();
41 com_maileon_api_contactevents_DataType::init();
42 com_maileon_api_transactions_DataType::init();
58 function setupLogging($logDirectory, $logLevel)
69 function apiError($message)
81 return XQDebug::isDebug();
92 private static $debug =
false;
100 XQDebug::$debug = $isDebug;
103 public static function isDebug()
105 return XQDebug::$debug;
115 function classloader($className)
117 $base = dirname(__FILE__);
118 $path = explode(
'_', $className);
119 $last = array_pop($path);
121 $class = strtolower(implode(
'/', $path)) .
"/" . $last;
122 $file = $base .
"/" . $class .
".php";
125 $file = str_replace(
'\\',
'/', $file);
127 if (XQDebug::isDebug() ==
true) echo
'[Classloader] Loading class <b>' . $className .
'</b> from file: ' . $file .
'<br />';
129 if (file_exists($file)) {
132 apiError(
'Class "' . $className .
'" could not be loaded from: "' . $file .
'". Make sure the file exists in the given path.');
static setDebug($isDebug)