PHP 클래스 Scalr_Scripting_GlobalVariables

파일 보기 프로젝트 열기: scalr/scalr 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$configurationVars array Array of predefined constants, which change default UI behavior This data should be synchronized with /core/variablefield.js
$configurationVarsDefaults array Default values for UI config vars
$doNotValidateNameCaseSensitivity boolean This flag was developed for old API. If it's true and CaseSensitivity validation was failed, we log message to SystemLog instead of Exception. If should be removed in next major version of Scalr.

공개 메소드들

메소드 설명
__construct ( integer $accountId, integer $envId, string $scope = ScopeInterface::SCOPE_SCALR )
_getValues ( integer $roleId, integer $farmId, integer $farmRoleId, string $serverId = '' ) : array
getErrorMessage ( ) : string Return first error message from set of validation errors
getUiDefaults ( ) : array Return default configuration vars for UI as name => value
getValues ( $roleId, $farmId, $farmRoleId, $serverId = '' )
listServerGlobalVariables ( DBServer $dbServer, $includeSystem = false, AbstractServerEvent $event = null )
listVariables ( $roleId, $farmId, $farmRoleId, $serverId = '' )
setValues ( array | ArrayObject $variables, integer $roleId, integer $farmId, integer $farmRoleId, string $serverId = '', boolean $throwException = true, boolean $skipValidation = false ) : array | boolean
validateValues ( array | ArrayObject $variables, integer $roleId, integer $farmId, integer $farmRoleId, string $serverId = "" ) : array | boolean Validate values

보호된 메소드들

메소드 설명
setError ( string $name, string $property, string $msg ) Set error (errors are saved to this->errors)

비공개 메소드들

메소드 설명
errorHandler ( integer $errno, string $errstr ) Callback function for set_error_handler

메소드 상세

__construct() 공개 메소드

public __construct ( integer $accountId, integer $envId, string $scope = ScopeInterface::SCOPE_SCALR )
$accountId integer
$envId integer
$scope string

_getValues() 공개 메소드

public _getValues ( integer $roleId, integer $farmId, integer $farmRoleId, string $serverId = '' ) : array
$roleId integer
$farmId integer
$farmRoleId integer
$serverId string
리턴 array Array of variables [name of variable => data]

getErrorMessage() 공개 메소드

Return first error message from set of validation errors
public getErrorMessage ( ) : string
리턴 string

getUiDefaults() 공개 메소드

Return default configuration vars for UI as name => value
public getUiDefaults ( ) : array
리턴 array

getValues() 공개 메소드

public getValues ( $roleId, $farmId, $farmRoleId, $serverId = '' )

listServerGlobalVariables() 공개 정적인 메소드

public static listServerGlobalVariables ( DBServer $dbServer, $includeSystem = false, AbstractServerEvent $event = null )
$dbServer DBServer
$event AbstractServerEvent

listVariables() 공개 메소드

public listVariables ( $roleId, $farmId, $farmRoleId, $serverId = '' )

setError() 보호된 메소드

Set error (errors are saved to this->errors)
protected setError ( string $name, string $property, string $msg )
$name string Name of variable
$property string Property of variable
$msg string Error message

setValues() 공개 메소드

public setValues ( array | ArrayObject $variables, integer $roleId, integer $farmId, integer $farmRoleId, string $serverId = '', boolean $throwException = true, boolean $skipValidation = false ) : array | boolean
$variables array | ArrayObject
$roleId integer optional
$farmId integer optional
$farmRoleId integer optional
$serverId string optional
$throwException boolean optional
$skipValidation boolean optional
리턴 array | boolean

validateValues() 공개 메소드

Validate values
public validateValues ( array | ArrayObject $variables, integer $roleId, integer $farmId, integer $farmRoleId, string $serverId = "" ) : array | boolean
$variables array | ArrayObject
$roleId integer
$farmId integer
$farmRoleId integer
$serverId string
리턴 array | boolean Returns true if no errors or array of errors [name of variable => [name of property => [errors]]

프로퍼티 상세

$configurationVars 공개적으로 프로퍼티

Array of predefined constants, which change default UI behavior This data should be synchronized with /core/variablefield.js
public array $configurationVars
리턴 array

$configurationVarsDefaults 공개적으로 프로퍼티

Default values for UI config vars
public array $configurationVarsDefaults
리턴 array

$doNotValidateNameCaseSensitivity 공개적으로 프로퍼티

This flag was developed for old API. If it's true and CaseSensitivity validation was failed, we log message to SystemLog instead of Exception. If should be removed in next major version of Scalr.
public bool $doNotValidateNameCaseSensitivity
리턴 boolean