/** * @vcr upstreams_instance */ public function testUpstreamsInstance() { $upstreams = new Upstreams(array()); $test = $upstreams->get('3b754bc2-48f8-4388-b5b5-2631098d03de'); $this->assertEquals('CiviCRM Starter Kit', $test->get('longname')); $test = $upstreams->all(); $this->assertNotEmpty($test); }
/** * 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; }
/** * 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; }
/** * 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; }