Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ConnectionValidator.php
Go to the documentation of this file.
1 <?php
6 namespace Magento\Amqp\Setup;
7 
8 use Magento\Framework\Amqp\Connection\Factory as ConnectionFactory;
10 
15 {
19  private $connectionFactory;
20 
24  public function __construct(ConnectionFactory $connectionFactory)
25  {
26  $this->connectionFactory = $connectionFactory;
27  }
28 
41  public function isConnectionValid(
42  $host,
43  $port,
44  $user,
45  $password = '',
46  $virtualHost = '',
47  bool $ssl = false,
48  array $sslOptions = null
49  ) {
50  try {
51  $options = new FactoryOptions();
52  $options->setHost($host);
53  $options->setPort($port);
54  $options->setUsername($user);
55  $options->setPassword($password);
56  $options->setVirtualHost($virtualHost);
57  $options->setSslEnabled($ssl);
58 
59  if ($sslOptions) {
60  $options->setSslOptions($sslOptions);
61  }
62 
63  $connection = $this->connectionFactory->create($options);
64 
65  $connection->close();
66  } catch (\Exception $e) {
67  return false;
68  }
69 
70  return true;
71  }
72 }
isConnectionValid( $host, $port, $user, $password='', $virtualHost='', bool $ssl=false, array $sslOptions=null)
$user
Definition: dummy_user.php:13
__construct(ConnectionFactory $connectionFactory)
$connection
Definition: bulk.php:13