/** * @param string $title * @param array $config * * @return AbstractServer */ private function createServerFromConfig($title, array $config) { $path = $config['path']; switch (true) { case isset($config['user']): case isset($config['host']): $server = new Ssh($title, $path, $config['host'], $config['user']); break; default: $server = new Local($title, $path); $server->setHostname($title); break; } return $server; }