try {
// look up the parent tree for core opts.
- $cls = new ReflectionClass($classname);
- $val = $cls->getStaticPropertyValue('cli_opts');
+ $cls = new ReflectionClass($classname);
+ if (method_exists($classname, 'cli_opts')) {
+ $val = $classname::cli_opts();
+ } else {
+ $val = $cls->getStaticPropertyValue('cli_opts');
+ }
$val = is_array($val) ? $val : array();
while ($cls = $cls->getParentClass()) {
//var_dump($cls);
try {
+ if (method_exists($classname, 'cli_opts')) {
+
$vadd = $cls->getStaticPropertyValue('cli_opts') ;
$val = array_merge($val, is_array($vadd) ? $vadd : array() );
} catch (Exception $e) {