Changeset 19775
- Timestamp:
- 09/23/08 23:21:19 (4 months ago)
- Location:
- lang/php/misc/Hermit/src/Hermit
- Files:
-
- 1 removed
- 6 modified
- 1 copied
-
Hermit.php (modified) (2 diffs)
-
HermitAutoloader.php (modified) (1 diff)
-
HermitDaoManager.php (modified) (1 diff)
-
HermitDataSourceManager.php (modified) (1 diff)
-
HermitListener.php (modified) (1 diff)
-
HermitResponder.php (copied) (copied from lang/php/misc/Hermit/src/Hermit/responder/HermitResponder.php) (2 diffs)
-
HermitTransactionManager.php (modified) (1 diff)
-
responder (deleted)
Legend:
- Unmodified
- Added
- Removed
-
lang/php/misc/Hermit/src/Hermit/Hermit.php
r19682 r19775 6 6 class Hermit { 7 7 protected $listeners = array(); 8 protected $delegat ers = array();8 protected $delegators = array(); 9 9 public function __construct($class = null){ 10 10 if(is_null($class)){ … … 16 16 } 17 17 public function __call($name, $parameters = array()){ 18 if(isset($this->delegater[$name])){ 19 return self::__request($this->delegater[$name], $name, $parameters); 18 if(isset($this->delegators[$name])){ 19 $delegator = $this->delegators[$name]; 20 return self::__request($delegator, $name, $parameters); 21 } 22 if(isset($this->listeners[$name])){ 23 $response = self::__request($this->proxy, $name, $parameters); 24 $listeners = $this->listeners[$name]; 25 foreach($listeners as $listener){ 26 self::__request($listener, $name, array($response)); 27 } 28 return $response; 20 29 } 21 30 return self::__request($this->proxy, $name, $parameters); 22 31 } 23 protected static function __request(HermitProxy $ hermit, $name, array $params){24 return $ hermit->request($name, $params);32 protected static function __request(HermitProxy $proxy, $name, array $params){ 33 return $proxy->request($name, $params); 25 34 } 26 35 protected static function __create($targetClass){ -
lang/php/misc/Hermit/src/Hermit/HermitAutoloader.php
r19426 r19775 55 55 56 56 HermitAutoloader::initialize(); 57 -
lang/php/misc/Hermit/src/Hermit/HermitDaoManager.php
r19682 r19775 1 1 <?php 2 2 3 /** 4 * @auhtor nowelium 5 */ 3 6 abstract class HermitDaoManager { 4 7 private static $daoClasses = array(); -
lang/php/misc/Hermit/src/Hermit/HermitDataSourceManager.php
r19682 r19775 1 1 <?php 2 2 3 /** 4 * @author nowelium 5 */ 3 6 abstract class HermitDataSourceManager { 4 7 private static $default; -
lang/php/misc/Hermit/src/Hermit/HermitListener.php
r19344 r19775 1 1 <?php 2 2 3 abstract class HermitListener { 3 /** 4 * @author nowelium 5 */ 6 abstract class HermitListener extends Hermit { 7 public static function listen(Hermit $hermit, $methodName, HermitResponder $responder){ 8 if(!isset($hermit->listeners[$methodName])){ 9 $hermit->listeners[$methodName] = array(); 10 } 11 $hermit->listeners[$methodName][] = $responder; 12 } 13 public static function delegate(Hermit $hermit, $methodName, HermitDelegator $delgator){ 14 $hermit->delegators[$methodName] = $delegator; 15 } 4 16 } -
lang/php/misc/Hermit/src/Hermit/HermitResponder.php
r19344 r19775 1 1 <?php 2 2 3 class HermitResponder { 3 /** 4 * @author nowelium 5 */ 6 class HermitResponder implements HermitProxy { 4 7 private $target; 5 8 private $methodName; … … 8 11 $this->methodName = $methodName; 9 12 } 10 public function re spond($response){11 return call_user_func_array( $this->target, $this->methodName, array($response));13 public function request($name, array $response){ 14 return call_user_func_array(array($this->target, $this->methodName), array($response)); 12 15 } 13 16 } -
lang/php/misc/Hermit/src/Hermit/HermitTransactionManager.php
r19344 r19775 1 1 <?php 2 2 3 /** 4 * @author nowelium 5 */ 3 6 abstract class HermitTransactionManager { 4 7 private static $transactionScripts = array();
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)