Exemplo n.º 1
0
 /**
  * {@inheritdoc}
  */
 public function disconnect()
 {
     if ($this->master) {
         $this->master->disconnect();
     }
     foreach ($this->slaves as $connection) {
         $connection->disconnect();
     }
 }
Exemplo n.º 2
0
 /**
  * Switches the internal connection in use by the backend.
  *
  * Sentinel connections are not considered as part of the pool, meaning that
  * trying to switch to a sentinel will throw an exception.
  *
  * @param NodeConnectionInterface $connection Connection instance in the pool.
  */
 public function switchTo(NodeConnectionInterface $connection)
 {
     if ($connection && $connection === $this->current) {
         return;
     }
     if ($connection !== $this->master && !in_array($connection, $this->slaves, true)) {
         throw new \InvalidArgumentException('Invalid connection or connection not found.');
     }
     $connection->connect();
     if ($this->current) {
         $this->current->disconnect();
     }
     $this->current = $connection;
 }
Exemplo n.º 3
0
 /**
  * {@inheritdoc}
  */
 public function disconnect()
 {
     return $this->connection->disconnect();
 }