if (($dir = opendir($path)) !== false) { while (($file = readdir($dir)) !== false) { if (fnmatch('*.php', $file) && $file !== 'ErrorController.php') { $files[] = $file; } } closedir($dir); } } $resources = array(); foreach ($files as $file) { $filepath = $path . DIRECTORY_SEPARATOR . $file; require_once $filepath; $reflectionFile = new Zend_Reflection_File($filepath); foreach ($reflectionFile->getClasses() as $class) { $classInfo = array('description' => $class->getDocblock()->getShortDescription(), 'name' => strtolower($module) . '-' . App_Inflector::convertControllerName($class->getName()), 'methods' => array()); foreach ($class->getMethods() as $method) { if (substr($method->getName(), -6) == 'Action') { $classInfo['methods'][] = array('description' => $method->getDocblock()->getShortDescription(), 'name' => App_Inflector::convertActionName($method->getName())); } } $resources[] = $classInfo; } } $flagFlippers = App_Cli_FlagFlippers::getInstance(); $inserts = $flagFlippers->generateInserts($resources); if (empty($inserts)) { echo 'No new flags / privileges found.'; exit; } $date = new Zend_Date();