diff --git a/webapp/controller/BaseController.class.php b/webapp/controller/BaseController.class.php index 7ad36cfa..3bcb445e 100644 --- a/webapp/controller/BaseController.class.php +++ b/webapp/controller/BaseController.class.php @@ -8,6 +8,7 @@ class BaseController { private $marketDbConn = null; private $relationDbConn = null; private $timeOffset = 0; + private $serviceHash = array(); function __construct() { @@ -235,4 +236,15 @@ class BaseController { return $channel == "0000"; } + public function callService($serviceName, $funcName) + { + if (!array_key_exists($serviceName, $this->serviceHash)) { + require_once('services/' . $serviceName . '.php'); + $this->serviceHash[$serviceName] = $this->_getNowTime(); + } + $method = new ReflectionMethod($serviceName . 'Service', $funcName); + $ret = $method->invoke(null); + return $ret; + } + } diff --git a/webapp/services/MsgQueueService.php b/webapp/services/MsgQueueService.php new file mode 100644 index 00000000..329e7d87 --- /dev/null +++ b/webapp/services/MsgQueueService.php @@ -0,0 +1,11 @@ +