@@ -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