/** * Load client either specified in given args or default client * @param array $args * @return \Rocker\REST\ClientInterface */ public static function loadClient($args) { $self = new self(); $serverList = $self->loadStoredServerInfo(); if (empty($args['-s'])) { if (empty($serverList['__default']) || empty($serverList[$serverList['__default']])) { \cli\line('%rNo server given as argument nor set as default%n'); return null; } $serverName = $serverList['__default']; } else { $serverName = $args['-s']; } if (empty($serverList[$serverName])) { \cli\line('%rServer "' . $serverName . '" does not exist%n'); return null; } $client = new Client($serverList[$serverName]['address']); $client->setAuthString($serverList[$serverName]['auth']); return $client; }