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; }
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; }