Whether current platform has suspension errors
public isPendingSuspend ( ) : boolean | ||
return | boolean | Returns true if the cloud platform is in the progress of the suspension due to ongoing errors |
public function viewAction() { $platforms = $this->env->getEnabledPlatforms(); $suspendedPlatforms = []; foreach ($platforms as $platform) { $suspensionInfo = new CloudPlatformSuspensionInfo($this->env->id, $platform); if ($suspensionInfo->isPendingSuspend() || $suspensionInfo->isSuspended()) { $suspendedPlatforms[$platform] = $suspensionInfo->getLastErrorMessage(); } } $this->response->page('ui/account2/environments/clouds.js', array('env' => array('id' => $this->env->id, 'name' => $this->env->name), 'enabledPlatforms' => $platforms, 'suspendedPlatforms' => $suspendedPlatforms), array('ui/account2/environments/clouds/ec2.js', 'ui/account2/environments/clouds/gce.js', 'ui/account2/environments/clouds/cloudstack.js', 'ui/account2/environments/clouds/openstack.js', 'ui/account2/environments/clouds/azure.js'), array('ui/account2/environments/clouds.css')); }
public function getAccountEnvironmentsList() { $environments = $this->user->getEnvironments(); $result = array(); foreach ($environments as &$row) { $env = Scalr_Environment::init()->loadById($row['id']); $row['platforms'] = $env->getEnabledPlatforms(); $row['suspendedPlatforms'] = []; foreach ($row['platforms'] as $platform) { $suspensionInfo = new CloudPlatformSuspensionInfo($env->id, $platform); if ($suspensionInfo->isPendingSuspend() || $suspensionInfo->isSuspended()) { $row['suspendedPlatforms'][] = $platform; } } $row['teams'] = array(); if ($this->getContainer()->config->get('scalr.auth_mode') == 'ldap') { $row['teamIds'] = array(); } foreach ($env->getTeams() as $teamId) { if ($this->getContainer()->config->get('scalr.auth_mode') == 'ldap') { $team = new Scalr_Account_Team(); $team->loadById($teamId); $row['teams'][] = $team->name; $row['teamIds'][] = $teamId; } else { $row['teams'][] = $teamId; } } $row['dtAdded'] = Scalr_Util_DateTime::convertTz($env->dtAdded); $row['status'] = $env->status; $row['defaultPriority'] = $env->defaultPriority; if ($this->getContainer()->analytics->enabled) { $row['ccId'] = $env->getPlatformConfigValue(Scalr_Environment::SETTING_CC_ID); } $result[] =& $row; } return $result; }