Scalr\Modules\Platforms\GoogleCE\GoogleCEPlatformModule::SuspendServer PHP Метод

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

См. также: Scalr\Modules\PlatformModuleInterface::SuspendServer()
public SuspendServer ( DBServer $DBServer )
$DBServer DBServer
    public function SuspendServer(DBServer $DBServer)
    {
        $gce = $this->getClient($DBServer->GetEnvironmentObject());
        try {
            $gce->instances->stop($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;
        }
        return true;
    }