Scalr\Modules\AbstractPlatformModule::ResumeServer PHP Метод

ResumeServer() публичный Метод

public ResumeServer ( DBServer $DBServer )
$DBServer DBServer
    public function ResumeServer(\DBServer $DBServer)
    {
        $DBServer->update(['status' => \SERVER_STATUS::RESUMING, 'dateAdded' => date("Y-m-d H:i:s")]);
    }

Usage Example

Пример #1
0
 /**
  * {@inheritdoc}
  * @see \Scalr\Modules\PlatformModuleInterface::ResumeServer()
  */
 public function ResumeServer(DBServer $DBServer)
 {
     $gce = $this->getClient($DBServer->GetEnvironmentObject());
     //Check status and allow to resume only if instance is really stopped
     $status = $this->GetServerRealStatus($DBServer);
     if (!$status->isSuspended()) {
         throw new Exception(sprintf("The instance '%s' is not in a state from which it can be started. Please try again in a couple minutes.", $DBServer->serverId));
     }
     try {
         $gce->instances->start($DBServer->GetEnvironmentObject()->keychain(SERVER_PLATFORMS::GCE)->properties[Entity\CloudCredentialsProperty::GCE_PROJECT_ID], $DBServer->GetCloudLocation(), $DBServer->GetProperty(\GCE_SERVER_PROPERTIES::SERVER_NAME));
     } catch (Exception $e) {
         if (stristr($e->getMessage(), "not found")) {
             throw new InstanceNotFoundException($e->getMessage(), $e->getCode(), $e);
         }
         throw $e;
     }
     parent::ResumeServer($DBServer);
     return true;
 }
All Usage Examples Of Scalr\Modules\AbstractPlatformModule::ResumeServer