/** * Generates a class file map instance for the specified class path * * @param string $sClassPath the path to analyze * @param string $sName the name for this class file map * @return ClassFileMap */ public static function generate($sClassPath, $sName = null) { $aClassMap = self::_getClassFileMapArray($sClassPath, true); $oClassfileMap = new ClassFileMap($sName); $oClassfileMap->setClassPath($aClassMap); return $oClassfileMap; }
/** * Adds a class file map for use by this autoloader. ClassFileMaps are grouped * by their name if the second parameter is true, resulting in a second * class file with the same name overwriting the first. * * @param ClassFileMap $oClassFileMap * @param bool $bUseName use the value of {@link ClassFileMap::getName()} * as the key * * @return void */ public function addClassFileMap(ClassFileMap $oClassFileMap, $bUseName = true) { if ($bUseName) { $this->_aClassFileMaps[$oClassFileMap->getName()] = $oClassFileMap; } else { $this->_aClassFileMaps[] = $oClassFileMap; } }