Esempio n. 1
0
 private function _getApiConfigList()
 {
     require_once 'Hush/Document.php';
     $apiConfigList = array();
     foreach (glob(__LIB_PATH_REMOTE . '/*.php') as $classFile) {
         $className = basename($classFile, '.php');
         if ($classFile && $className) {
             require_once $classFile;
             $rClass = new ReflectionClass($className);
             $methodList = $rClass->getMethods();
             $doc = new Hush_Document($classFile);
             foreach ($methodList as $method) {
                 $config = $doc->getAnnotation($className, $method->name);
                 if ($config && preg_match('/Action$/', $method->name)) {
                     $apiConfigList[$className][$method->name] = $config;
                 }
             }
         }
     }
     return $apiConfigList;
 }
Esempio n. 2
0
 protected function _getServiceConfigList()
 {
     require_once 'Hush/Document.php';
     $serviceConfigList = array();
     foreach (glob(__LIB_PATH_SERVER . '/*.php') as $classFile) {
         $className = basename($classFile, '.php');
         if ($classFile && $className) {
             require_once $classFile;
             $rClass = new ReflectionClass($className);
             $methodList = $rClass->getMethods();
             $doc = new Hush_Document($classFile);
             foreach ($methodList as $method) {
                 $config = $doc->getAnnotation($className, $method->name);
                 if ($config && preg_match('/Action$/', $method->name)) {
                     $serviceConfigList[$className][$method->name] = $config;
                 }
             }
         }
     }
     //		Hush_Util::dump($serviceConfigList);exit;
     return $serviceConfigList;
 }