public function testGetClasses() { $classPaths = array('CM_Class_Abstract' => 'CM/Class/Abstract.php', 'CM_Paging_Abstract' => 'CM/Paging/Abstract.php', 'CM_Paging_Action_Abstract' => 'CM/Paging/Action/Abstract.php', 'CM_Paging_Action_User' => 'CM/Paging/Action/User.php'); foreach ($classPaths as $className => &$path) { $path = CM_Util::getModulePath(CM_Util::getNamespace($className)) . 'library/' . $path; } $paths = array_reverse($classPaths); $this->assertSame(array_flip($classPaths), CM_Util::getClasses($paths)); }
/** * @param CM_Site_Abstract $site * @return string[] */ public static function getIncludedPaths(CM_Site_Abstract $site) { $pathsUnsorted = CM_Util::rglobLibraries('*.js', $site); return array_keys(CM_Util::getClasses($pathsUnsorted)); }