Skip to content

Commit de13e6c

Browse files
committed
Slight refactoring of AMQPConnectionFactory
1 parent 25eaf91 commit de13e6c

File tree

1 file changed

+15
-20
lines changed

1 file changed

+15
-20
lines changed

RabbitMq/AMQPConnectionFactory.php

Lines changed: 15 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -27,36 +27,31 @@ public function __construct($class, array $parameters)
2727
$class = new \ReflectionClass($class);
2828
}
2929
$this->class = $class;
30-
$this->parameters = $this->mergeDefaultConnectionParameters($parameters);
31-
if ($this->parameters['ssl_context']) {
32-
$this->parameters['ssl_context'] = stream_context_create(array('ssl' => $this->parameters['ssl_context']));
30+
$this->parameters = array_merge($this->parameters, $parameters);
31+
if (is_array($this->parameters['ssl_context'])) {
32+
$this->parameters['ssl_context'] = ! empty($this->parameters['ssl_context'])
33+
? stream_context_create(array('ssl' => $this->parameters['ssl_context']))
34+
: null;
3335
}
3436
}
3537

3638
public function createConnection()
3739
{
38-
$connection = $this->parameters;
39-
4040
return $this->class->newInstance(
41-
$connection['host'],
42-
$connection['port'],
43-
$connection['user'],
44-
$connection['password'],
45-
$connection['vhost'],
41+
$this->parameters['host'],
42+
$this->parameters['port'],
43+
$this->parameters['user'],
44+
$this->parameters['password'],
45+
$this->parameters['vhost'],
4646
false, // insist
4747
'AMQPLAIN', // login_method
4848
null, // login_response
4949
'en_US', // locale
50-
$connection['connection_timeout'],
51-
$connection['read_write_timeout'],
52-
$connection['ssl_context'],
53-
$connection['keepalive'],
54-
$connection['heartbeat']
50+
$this->parameters['connection_timeout'],
51+
$this->parameters['read_write_timeout'],
52+
$this->parameters['ssl_context'],
53+
$this->parameters['keepalive'],
54+
$this->parameters['heartbeat']
5555
);
5656
}
57-
58-
private function mergeDefaultConnectionParameters(array $parameters)
59-
{
60-
return array_merge($this->parameters, $parameters);
61-
}
6257
}

0 commit comments

Comments
 (0)