__construct() public method

Constructor.
public __construct ( Horde_Controller_Request_Http $request, array $params = [] )
$request Horde_Controller_Request_Http The request object.
$params array A hash containing any additional configuration or connection parameters a subclass might need.
示例#1
0
 /**
  * XMLRPC server constructor
  *
  * @access private
  */
 public function __construct($request, $params = array())
 {
     parent::__construct($request, $params);
     $this->_server = xmlrpc_server_create();
     foreach ($GLOBALS['registry']->listMethods() as $method) {
         xmlrpc_server_register_method($this->_server, str_replace('/', '.', $method), array('Horde_Rpc_Xmlrpc', '_dispatcher'));
     }
 }
示例#2
0
 /**
  * XMLRPC server constructor.
  */
 function __construct($request, $params = array())
 {
     parent::__construct($request, $params);
     $this->_server = xmlrpc_server_create();
     // Register only phpgw services.
     foreach ($GLOBALS['registry']->listMethods('phpgw') as $method) {
         $methods = explode('/', $method);
         array_shift($methods);
         $method = implode('.', $methods);
         xmlrpc_server_register_method($this->_server, $method, array('Horde_Rpc_Phpgw', '_dispatcher'));
     }
 }
示例#3
0
 /**
  * Constructor.
  *
  * @param Horde_Controller_Request_Http  The request object.
  *
  * @param array $params  A hash containing configuration parameters:
  *   - server: (Horde_ActiveSync) The ActiveSync server object.
  *             DEFAULT: none, REQUIRED
  */
 public function __construct(Horde_Controller_Request_Http $request, array $params = array())
 {
     parent::__construct($request, $params);
     // Use the server's getGetVars() method since they might be transmitted
     // as base64 encoded binary data.
     $serverVars = $request->getServerVars();
     $this->_get = $params['server']->getGetVars();
     if ($request->getMethod() == 'POST' && ((empty($this->_get['Cmd']) || empty($this->_get['DeviceId']) || empty($this->_get['DeviceType'])) && empty($serverVars['QUERY_STRING']) && stripos($serverVars['REQUEST_URI'], 'autodiscover/autodiscover.xml') === false)) {
         $this->_logger->err('Missing required parameters.');
         throw new Horde_Rpc_Exception('Your device requested the ActiveSync URL wihtout required parameters.');
     }
     $this->_server = $params['server'];
 }
示例#4
0
文件: Soap.php 项目: raz0rsdge/horde
 /**
  * SOAP server constructor
  *
  * @access private
  */
 public function __construct($request, $params = array())
 {
     parent::__construct($request, $params);
     if (!empty($params['allowedTypes'])) {
         $this->_allowedTypes = $params['allowedTypes'];
     }
     if (!empty($params['allowedMethods'])) {
         $this->_allowedMethods = $params['allowedMethods'];
     }
     if (!empty($params['serviceName'])) {
         $this->_serviceName = $params['serviceName'];
     }
     $this->_server = new SoapServer(null, array('uri' => (string) Horde::url($GLOBALS['registry']->get('webroot', 'horde') . '/rpc.php', true, -1)));
     $this->_server->addFunction(SOAP_FUNCTIONS_ALL);
     $this->_server->setClass('Horde_Rpc_Soap_Caller', $params);
 }
示例#5
0
文件: Webdav.php 项目: horde/horde
 /**
  * Constructor.
  *
  * @param Horde_Controller_Request_Http $request  The request object.
  * @param array $params  A hash containing any additional configuration or
  *                       connection parameters.
  */
 public function __construct($request, $params = array())
 {
     parent::__construct($request, $params);
     $this->_server = $GLOBALS['injector']->getInstance('Horde_Dav_Server');
 }