Example #1
0
 /**
  * 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;
 }