protected function resolve(array $params)
 {
     $params = parent::resolve($params);
     if (is_null($params['MultipleActiveResultSets'])) {
         unset($params['MultipleActiveResultSets']);
     }
     return $params;
 }
 protected function resolve(array $params)
 {
     $params = parent::resolve($params);
     if (!empty($params['unix_socket'])) {
         unset($params['host']);
         unset($params['port']);
     } else {
         unset($params['unix_socket']);
     }
     return $params;
 }
 protected function resolve(array $params)
 {
     $params = parent::resolve($params);
     if (isset($params['host']) && $params['host'] != null) {
         $dbname = '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)' . '(HOST=' . $params['host'] . ')';
         if (isset($params['port'])) {
             $dbname .= '(PORT=' . $params['port'] . ')';
         } else {
             $dbname .= '(PORT=1521)';
         }
         if (isset($params['service']) && $params['service'] == true) {
             $dbname .= '))(CONNECT_DATA=(SERVICE_NAME=' . $params['dbname'] . ')))';
         } else {
             $dbname .= '))(CONNECT_DATA=(SID=' . $params['dbname'] . ')))';
         }
         $params['dbname'] = $dbname;
     }
     unset($params['host']);
     unset($params['port']);
     unset($params['service']);
     return $params;
 }