HTML/FlexyFramework/Cli.php
authorAlan Knowles <alan@roojs.com>
Fri, 15 Nov 2013 05:24:01 +0000 (13:24 +0800)
committerAlan Knowles <alan@roojs.com>
Fri, 15 Nov 2013 05:24:01 +0000 (13:24 +0800)
HTML/FlexyFramework/Cli.php

index c6ccfcb..f5257cb 100644 (file)
@@ -186,14 +186,20 @@ Available commands:
     
         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) {