コード例 #1
0
ファイル: organizations.php プロジェクト: slivermon/cli
 /**
  * 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);
 }
コード例 #2
0
ファイル: organizations.php プロジェクト: skyywalk3rr/cli
 /**
  * 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);
 }
コード例 #3
0
ファイル: Input.php プロジェクト: mikevanwinkle/cli
 public static function orglist($site = null)
 {
     $orgs = array('-' => 'None');
     $user = new User();
     foreach ($user->organizations() as $id => $org) {
         $orgs[$id] = $org->name;
     }
     return $orgs;
 }
コード例 #4
0
ファイル: Input.php プロジェクト: skyywalk3rr/cli
 /**
  * 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;
 }