public function getConnections()
{
// Get cached resolved connections
if ($this->connections) {
return $this->connections;
}
// Get all and defaults
$connections = (array) $this->config->get('rocketeer::default');
$default = $this->config->get('remote.default');
// Remove invalid connections
$instance = $this;
$connections = array_filter($connections, function ($value) use($instance) {
return $instance->isValidConnection($value);
});
// Return default if no active connection(s) set
if (empty($connections) && $default) {
return [$default];
}
// Set current connection as default
$this->connections = $connections;
return $connections;
}