forked from Wavyzz/dolibarr
# Fix return type by cast or typing update Fix most PhanTypeMismatchReturn notifications. The remaining ones are likely real bugs or need more Dolibarr knowledge to fix them efficiently
44 lines
1.3 KiB
PHP
44 lines
1.3 KiB
PHP
<?php
|
|
/* Copyright (C) 2024 MDW <mdeweerd@users.noreply.github.com>
|
|
*/
|
|
/**
|
|
* Simple autoloader, so we don't need Composer just for this.
|
|
*/
|
|
|
|
spl_autoload_register(
|
|
/**
|
|
* @param string $class Class to load
|
|
* @return bool If class could be loaded
|
|
*/
|
|
static function ($class) {
|
|
if (preg_match('/^DebugBar/', $class)) {
|
|
$file = DOL_DOCUMENT_ROOT.'/includes/maximebf/debugbar/src/'.str_replace('\\', DIRECTORY_SEPARATOR, $class).'.php';
|
|
//var_dump($class.' - '.file_exists($file).' - '.$file);
|
|
if (file_exists($file)) {
|
|
require_once $file;
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
if (preg_match('/^'.preg_quote('Psr\Log', '/').'/', $class)) {
|
|
$file = DOL_DOCUMENT_ROOT.'/includes/'.str_replace('\\', DIRECTORY_SEPARATOR, $class).'.php';
|
|
//var_dump($class.' - '.file_exists($file).' - '.$file);
|
|
if (file_exists($file)) {
|
|
require_once $file;
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
if (preg_match('/^'.preg_quote('Symfony\Component\VarDumper', '/').'/', $class)) {
|
|
$class = preg_replace('/'.preg_quote('Symfony\Component\VarDumper', '/').'/', '', $class);
|
|
$file = DOL_DOCUMENT_ROOT.'/includes/symfony/var-dumper/'.str_replace('\\', DIRECTORY_SEPARATOR, $class).'.php';
|
|
if (file_exists($file)) {
|
|
require_once $file;
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
);
|