Fix: add function getStaticMember() for compatibility with PHP 5.2

This commit is contained in:
Regis Houssin 2011-12-27 00:07:42 +01:00
parent a3dd1672d8
commit f3d4cca46a
2 changed files with 27 additions and 2 deletions

View File

@ -145,6 +145,31 @@ if (! function_exists('json_decode'))
}
}
/**
* Enter description here ...
*
* @param string $class
* @param string $member
* @return void
*/
function getStaticMember($class, $member)
{
if (is_object($class)) $class = get_class($class);
$classObj = new ReflectionClass($class);
$result = null;
foreach($classObj->getStaticProperties() as $prop => $value)
{
if($prop == $member)
{
$result = $value;
break;
}
}
return $result;
}
/**
* Return a DoliDB instance (database handler).

View File

@ -284,8 +284,8 @@ if (! empty($force_install_message))
include_once($dir."/".$file);
// Version min of database
$versionbasemin=$class::$versionmin;
$note='('.$class::$label.' >= '.versiontostring($versionbasemin).')';
$versionbasemin=getStaticMember($class, 'versionmin');
$note='('.getStaticMember($class, 'label').' >= '.versiontostring($versionbasemin).')';
// Switch to mysql if mysqli is not present
if ($defaultype=='mysqli' && !function_exists('mysqli_connect')) $defaultype = 'mysql';