Beispiel #1
0
 /**
  * Helper function to select valid upstream
  *
  * @param [array]   $args Args to parse value from
  * @param [string]  $key  Index to search for in args
  * @param [boolean] $exit If true, throw error when no value is found
  *
  * @return [Upstream] $upstream
  */
 public static function upstream($args, $key, $exit = true)
 {
     $upstreams = new Upstreams();
     if (isset($args[$key])) {
         $upstream = $upstreams->getByIdOrName($args[$key]);
         if ($upstream == null) {
             throw new TerminusException('Could not find upstream: {upstream}', array('upstream' => $args['upstream']), (int) $exit);
         }
     } else {
         $upstream = $upstreams->get(Terminus::menu($upstreams->getMemberList('id', 'longname')));
     }
     return $upstream;
 }
Beispiel #2
0
 /**
  * Helper function to select valid upstream
  *
  * @param [array]   $args Args to parse value from
  * @param [string]  $key  Index to search for in args
  * @param [boolean] $exit If true, throw error when no value is found
  *
  * @return [Upstream] $upstream
  */
 public static function upstream($args, $key, $exit = true)
 {
     $upstreams = new Upstreams();
     if (isset($args[$key])) {
         $upstream = $upstreams->getByIdOrName($args[$key]);
         if ($upstream == null) {
             \Terminus::error("Couldn't find upstream: %s", array($args['upstream']));
         }
     } else {
         $upstream = $upstreams->get(\Terminus::menu($upstreams->getMemberList('id', 'longname')));
     }
     if (!$upstream && $exit) {
         \Terminus::error('Upstream is required.');
     }
     return $upstream;
 }
Beispiel #3
0
 /**
  * Helper function to select valid upstream
  *
  * @param array $arg_options Elements as follow:
  *        array  args Args to parse value from
  *        string key  Index to search for in args
  *        bool   exit If true, throw error when no value is found
  * @return Upstream
  * @throws TerminusException
  */
 public function upstream(array $arg_options = [])
 {
     $default_options = ['args' => [], 'key' => 'upstream', 'exit' => true];
     $options = array_merge($default_options, $arg_options);
     $upstreams = new Upstreams();
     if (isset($options['args'][$options['key']])) {
         $upstream = $upstreams->getByIdOrName($options['args'][$options['key']]);
         if ($upstream == null) {
             throw new TerminusException('Could not find upstream: {upstream}', ['upstream' => $options['args'][$options['key']]], (int) $options['exit']);
         }
     } else {
         $upstream = $upstreams->get($this->menu(['choices' => $upstreams->getMemberList('id', 'longname')]));
     }
     return $upstream;
 }