Changeset 4610


Ignore:
Timestamp:
08/29/10 19:32:54 (18 months ago)
Author:
vain
Message:
  • added helper method toUnderscoredUpperCamelCase() to transform modulename to classname
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/core/bootstrap/clansuite.loader.php

    r4608 r4610  
    365365         * or  : Array ( [0] => clansuite [1] => module [2] => news ) 
    366366         */ 
     367 
     368        $classname = self::toUnderscoredUpperCamelCase($modulename); 
     369 
    367370        $moduleinfos = explode('_', $modulename); 
    368         $classname = ''; 
    369  
    370         $i = 0; 
    371         foreach ($moduleinfos as $moduleinfo) 
    372         { 
    373             if($i == 0) 
    374             { 
    375                 $classname .= ucfirst($moduleinfo); 
    376                 ++$i; 
    377             } 
    378             else 
    379             { 
    380                 $classname .= '_'.ucfirst($moduleinfo); 
    381             } 
    382         } 
    383  
    384371        $filename = ROOT_MOD; 
    385372 
     
    392379                # admin submodule filename, like news.admin.php 
    393380                $filename .= $moduleinfos['2'] . DS . 'controller' . DS . $moduleinfos['2'] . '.admin.php'; 
    394  
    395                 $classname .= 'Admin'; 
    396381            } 
    397382            else 
     
    409394        return self::requireFile($filename, $classname); 
    410395    } 
     396 
     397    /** 
     398     * Transforms a string from underscored_lower_case to Underscored_Upper_Camel_Case. 
     399     * 
     400     * @param string $string String in underscored_lower_case format. 
     401     * @return $string String in Upper_Camel_Case. 
     402     */ 
     403    public static function toUnderscoredUpperCamelCase($string) 
     404    { 
     405        $upperCamelCase = str_replace(' ', '_', ucwords(str_replace('_', ' ', strtolower($string)))); 
     406        return $upperCamelCase; 
     407    } 
    411408} 
    412409?> 
Note: See TracChangeset for help on using the changeset viewer.