}
// Default values.
- if (empty($params['hostspec'])) {
- $params['hostspec'] = 'localhost';
- }
-
- if (empty($params['port'])) {
- $params['port'] = (isset($params['secure']) && ($params['secure'] == 'ssl')) ? 993 : 143;
- }
-
- if (empty($params['timeout'])) {
- $params['timeout'] = 30;
- }
+ $params = array_merge(array(
+ 'hostspec' => 'localhost',
+ 'port' => ((isset($params['secure']) && ($params['secure'] == 'ssl')) ? 993 : 143),
+ 'secure' => false,
+ 'timeout' => 30
+ ), array_filter($params));
if (empty($params['cache'])) {
$params['cache'] = array('fields' => array());
throw new InvalidArgumentException('Missing required parameters to Horde_Imap_Client_Cache.');
}
+ // Default parameters.
+ $params = array_merge(array(
+ 'debug' => false,
+ 'lifetime' => 604800,
+ 'slicesize' => 50
+ ), array_filter($params));
+
$compress = null;
if (!empty($params['compress'])) {
switch ($params['compress']) {
$this->_params = array(
'compress' => $compress,
- 'debug' => empty($params['debug']) ? false : $params['debug'],
+ 'debug' => $params['debug'],
'hostspec' => $params['hostspec'],
- 'lifetime' => empty($params['lifetime']) ? 604800 : intval($params['lifetime']),
+ 'lifetime' => intval($params['lifetime']),
'port' => $params['port'],
- 'slicesize' => empty($params['slicesize']) ? 50 : intval($params['slicesize']),
+ 'slicesize' => intval($params['slicesize']),
'username' => $params['username']
);
}