/** * List an organizations sites * * ## OPTIONS * * [--org=<org>] * : Organization name or Id * * [--add=<site>] * : Site to add to organization * * [--remove=<site>] * : Site to remove from organization * * @subcommand sites * */ public function sites($args, $assoc_args) { $orgs = array(); $user = new User(); foreach ($user->organizations() as $id => $org) { $orgs[$id] = $org->name; } if (!isset($assoc_args['org']) or empty($assoc_args['org'])) { $selected_org = Terminus::menu($orgs, false, "Choose an organization"); } else { $selected_org = $assoc_args['org']; } $org = new Organization($selected_org); if (isset($assoc_args['add'])) { $add = SiteFactory::instance(Input::site($assoc_args, 'add')); Terminus::confirm("Are you sure you want to add %s to %s ?", $assoc_args, array($add->getName(), $org->name)); $org->addSite($add); Terminus::success("Added site!"); return true; } if (isset($assoc_args['remove'])) { $remove = SiteFactory::instance(Input::site($assoc_args, 'remove')); Terminus::confirm("Are you sure you want to remove %s to %s ?", $assoc_args, array($remove->getName(), $org->name)); $org->removeSite($remove); Terminus::success("Removed site!"); return true; } $sites = $org->getSites(); $data = array(); foreach ($sites as $site) { $data[] = array('name' => $site->site->name, 'service level' => isset($site->site->service_level) ? $site->site->service_level : '', 'framework' => isset($site->site->framework) ? $site->site->framework : '', 'created' => date('Y-m-d H:i:s', $site->site->created)); } $this->handleDisplay($data); }
/** * Show a list of your organizations on Pantheon * * @subcommand list * */ public function all($args, $assoc_args) { $user = new User(); $data = array(); foreach ($user->organizations() as $org_id => $org) { $data[] = array('name' => $org->name, 'id' => $org_id); } $this->handleDisplay($data); }
public static function orglist($site = null) { $orgs = array('-' => 'None'); $user = new User(); foreach ($user->organizations() as $id => $org) { $orgs[$id] = $org->name; } return $orgs; }
/** * Returns an array listing organizaitions applicable to user * * @return [array] List of organizations */ public static function orglist($options = array()) { $orgs = array(); $allow_none = isset($options['allow_none']) ? $options['allow_none'] : true; if ($allow_none) { $orgs = array('-' => 'None'); } $user = new User(); foreach ($user->organizations() as $id => $org) { $orgs[$id] = $org->name; } return $orgs; }