1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
<?php
include('Grt.php');
function grtAssertHandler($file, $line, $code)
{
echo "Assertion Failed:\n File '$file' \nLine '$line'\nCode '$code'\n";
}
function __autoload($class_name) {
if (substr_count($class_name, '_') == 0) {
$filename = getcwd() . '/' . $class_name . '.php';
} else {
$filename = getcwd() . '/' . str_replace('_', '/',
substr($class_name, strlen(Grt::GrtPackagePrefix))) . '.php';
}
require_once $filename;
}
function reflectionMethodInvokeArgsStatic($method, $params) {
$paramCount = count($params);
$resultValue = null;
switch ($paramCount) {
case 0:
$resultValue = $method->invoke(null, null);
break;
case 1:
$resultValue = $method->invoke(null, $params[0]);
break;
case 2:
$resultValue = $method->invoke(null, $params[0], $params[1]);
break;
case 3:
$resultValue = $method->invoke(null, $params[0], $params[1], $params[2]);
break;
case 4:
$resultValue = $method->invoke(null, $params[0], $params[1], $params[2], $params[3]);
break;
case 5:
$resultValue = $method->invoke(null, $params[0], $params[1], $params[2], $params[3], $params[4]);
break;
case 6:
$resultValue = $method->invoke(null, $params[0], $params[1], $params[2], $params[3], $params[4],
$params[5]);
break;
case 7:
$resultValue = $method->invoke(null, $params[0], $params[1], $params[2], $params[3], $params[4],
$params[5], $params[6]);
break;
case 8:
$resultValue = $method->invoke(null, $params[0], $params[1], $params[2], $params[3], $params[4],
$params[5], $params[6], $params[7]);
break;
case 9:
$resultValue = $method->invoke(null, $params[0], $params[1], $params[2], $params[3], $params[4],
$params[5], $params[6], $params[7], $params[8]);
break;
case 10:
$resultValue = $method->invoke(null, $params[0], $params[1], $params[2], $params[3], $params[4],
$params[5], $params[6], $params[7], $params[8], $params[9]);
break;
}
return $resultValue;
}
?>
|