Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * 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;
     }
 }