Horde_ActiveSync_Driver_Base::__construct PHP Method

__construct() public method

Const'r
public __construct ( array $params = [] ) : Horde_ActiveSync_Driver
$params array Any configuration parameters or injected objects the concrete driver may need. - logger: (Horde_Log_Logger) The logger. DEFAULT: none (No logging). - state: (Horde_ActiveSync_State_Base) The state driver. DEFAULT: none (REQUIRED).
return Horde_ActiveSync_Driver
    public function __construct($params = array())
    {
        $this->_params = $params;
        if (empty($params['state']) || !$params['state'] instanceof Horde_ActiveSync_State_Base) {
            throw new InvalidArgumentException('Missing required state object');
        }
        /* Create a stub if we don't have a useable logger. */
        if (isset($params['logger']) && is_callable(array($params['logger'], 'log'))) {
            $this->_logger = $params['logger'];
            unset($params['logger']);
        } else {
            $this->_logger = new Horde_Log_Logger(new Horde_Log_Handler_Null());
        }
        $this->_state = $params['state'];
        $this->_state->setLogger($this->_logger);
        $this->_state->setBackend($this);
    }

Usage Example

Example #1
0
File: Mock.php Project: horde/horde
 public function __construct($params = array())
 {
     parent::__construct($params);
     $this->_connector = $params['connector'];
     //$this->_auth = $params['auth'];
     $this->_imap = $params['imap'];
 }
All Usage Examples Of Horde_ActiveSync_Driver_Base::__construct