Changeset 964

Show
Ignore:
Timestamp:
07/07/10 19:35:18 (2 months ago)
Author:
ort
Message:

поддержка синтаксиса полного вызова сущностей и методов модулей

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/engine/classes/Engine.class.php

    r949 r964  
    364364         */ 
    365365        public function GetModule($sName) { 
     366                /** 
     367                 * Поддержка полного синтаксиса при вызове метода модуля 
     368                 */ 
     369                if (preg_match("/^Plugin(\w+)\_Module(\w+)\_(\w+)$/i",$sName,$aMatch)) { 
     370                        $sName="Plugin{$aMatch[1]}_{$aMatch[2]}_{$aMatch[3]}"; 
     371                } 
     372                if (preg_match("/^Module(\w+)\_(\w+)$/i",$sName,$aMatch)) { 
     373                        $sName="{$aMatch[1]}_{$aMatch[2]}"; 
     374                } 
    366375                $aName=explode("_",$sName); 
    367376                 
     
    456465                         
    457466                        case 1:          
     467                                /** 
     468                                 * Поддержка полного синтаксиса при вызове сущности 
     469                                 */ 
     470                                if (preg_match("/^Module(\w+)\_Entity(\w+)$/i",$sName,$aMatch)) { 
     471                                        $sName="{$aMatch[1]}_{$aMatch[2]}"; 
     472                                } 
     473                                 
    458474                                list($sModule,$sEntity) = explode('_',$sName,2); 
    459475                                /** 
     
    469485                        case 2: 
    470486                                /** 
     487                                 * Поддержка полного синтаксиса при вызове сущности плагина 
     488                                 */ 
     489                                if (preg_match("/^Plugin(\w+)\_Module(\w+)\_Entity(\w+)$/i",$sName,$aMatch)) { 
     490                                        $sName="Plugin{$aMatch[1]}_{$aMatch[2]}_{$aMatch[3]}"; 
     491                                } 
     492                                /** 
    471493                                 * Entity плагина 
    472494                                 */