/** * Closes the specified connection. * * @param mixed $connection Connection object or its name. */ public function closeConnection($connection) { $key = false; if (Tools::isObject($connection)) { $connection->close(); $key = $this->getConnectionName($connection); } elseif (is_string($connection)) { $key = $connection; } if ($key !== false) { unset($this->connections[$key]); if ($key === $this->currIndex) { $key = key($this->connections); $this->currIndex = $key !== null ? $key : 0; } } unset($connection); }