PHP Класс DBFarm

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$ClientID
$Comments
$EnvID
$Hash
$ID
$Name
$RolesLaunchOrder
$ScalarizrCertificate
$Status
$TermOnSyncFail
$changedByUserId
$changedTime
$createdByUserEmail
$ownerId

Открытые методы

Метод Описание
AddRole ( DBRole $DBRole, string $platform, string $cloudLocation, integer $launchIndex, string $alias = "" ) : DBFarmRole Adds a role to farm
GetAllSettings ( ) : unknown_type Returns all farm settings
GetEnvironmentObject ( ) : Scalr_Environment
GetFarmRoleByBehavior ( string $behavior ) :
GetFarmRoleByRoleID ( integer $role_id ) : DBFarmRole
GetFarmRoleIdByAlias ( $alias )
GetFarmRoles ( ) : DBFarmRole[] Gets the list of the FarmRoles ordered by launch index.
GetMySQLInstances ( $only_master = false, $only_slaves = false )
GetServersByFilter ( array $filter_args = [], array $ufilter_args = [] ) : DBServer[] Gets the list of the servers by specified filter
GetSetting ( string $name ) : mixed Get Farm setting by name
LoadByID ( $id ) : DBFarm Load DBInstance by database id
LoadByIDOnlyName ( $id )
SetSetting ( string $name, mixed $value ) : void Set farm setting
__construct ( $id = null ) : void Constructor
__getNewFarmObject ( ) : Farm
__sleep ( )
__wakeup ( )
applyGlobalVarsToValue ( $value )
cloneFarm ( string | boolean $name = false, Scalr_Account_User $user, integer $envId ) : DBFarm Creates clone for the farm
cloneFarmRoles ( DBFarm $newFarm ) Clones FarmRoles with settings from this Farm to a new Farm
create ( string $name, Scalr_Account_User $user, integer $envId ) : DBFarm Initializes a new farm
getAwsTags ( ) : array Gets AWS tags that should be applied to the resource
getDefinition ( )
isLocked ( $throwException = true ) : boolean Check if farm is locked
loadFields ( array $record ) : DBFarm Load DBInstance
lock ( $userId, $comment, $restrict )
save ( )
setProject ( ProjectEntity | string $project ) : string Associates cost analytics project with the farm
unlock ( $userId )

Описание методов

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

Adds a role to farm
public AddRole ( DBRole $DBRole, string $platform, string $cloudLocation, integer $launchIndex, string $alias = "" ) : DBFarmRole
$DBRole DBRole The role object
$platform string The cloud platform
$cloudLocation string The cloud location
$launchIndex integer Launch index
$alias string optional
Результат DBFarmRole

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

Returns all farm settings
public GetAllSettings ( ) : unknown_type
Результат unknown_type

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

public GetEnvironmentObject ( ) : Scalr_Environment
Результат Scalr_Environment

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

public GetFarmRoleByBehavior ( string $behavior ) :
$behavior string
Результат

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

public GetFarmRoleByRoleID ( integer $role_id ) : DBFarmRole
$role_id integer
Результат DBFarmRole

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

public GetFarmRoleIdByAlias ( $alias )

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

Gets the list of the FarmRoles ordered by launch index.
public GetFarmRoles ( ) : DBFarmRole[]
Результат DBFarmRole[] Returns the list of the FarmRoles

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

public GetMySQLInstances ( $only_master = false, $only_slaves = false )

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

Gets the list of the servers by specified filter
public GetServersByFilter ( array $filter_args = [], array $ufilter_args = [] ) : DBServer[]
$filter_args array optional Positive logic of filtering
$ufilter_args array optional Negation logic of filtering
Результат DBServer[] Returns the list of the DBServers

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

Get Farm setting by name
public GetSetting ( string $name ) : mixed
$name string
Результат mixed

LoadByID() публичный статический Метод

Load DBInstance by database id
public static LoadByID ( $id ) : DBFarm
$id
Результат DBFarm

LoadByIDOnlyName() публичный статический Метод

public static LoadByIDOnlyName ( $id )

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

Set farm setting
public SetSetting ( string $name, mixed $value ) : void
$name string
$value mixed
Результат void

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

Constructor
public __construct ( $id = null ) : void
Результат void

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

public __getNewFarmObject ( ) : Farm
Результат Scalr\Model\Entity\Farm

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

public __sleep ( )

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

public __wakeup ( )

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

public applyGlobalVarsToValue ( $value )

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

Creates clone for the farm
public cloneFarm ( string | boolean $name = false, Scalr_Account_User $user, integer $envId ) : DBFarm
$name string | boolean The name of the farm
$user Scalr_Account_User The user object
$envId integer The identifier of the environment
Результат DBFarm Returns clone

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

Clones FarmRoles with settings from this Farm to a new Farm
public cloneFarmRoles ( DBFarm $newFarm )
$newFarm DBFarm A Farm into which Roles be cloned

create() публичный статический Метод

TODO: Rewrite this terrible code.
public static create ( string $name, Scalr_Account_User $user, integer $envId ) : DBFarm
$name string The name of the farm
$user Scalr_Account_User The user
$envId integer The identifier of the environment
Результат DBFarm

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

Gets AWS tags that should be applied to the resource
public getAwsTags ( ) : array
Результат array Returns list of the AWS tags

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

public getDefinition ( )

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

Check if farm is locked
public isLocked ( $throwException = true ) : boolean
$throwException
Результат boolean

loadFields() публичный статический Метод

Load DBInstance
public static loadFields ( array $record ) : DBFarm
$record array Array of farm fields
Результат DBFarm

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

public lock ( $userId, $comment, $restrict )
$userId integer
$comment string
$restrict bool

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

public save ( )

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

It does not perform any actions if cost analytics is disabled
public setProject ( ProjectEntity | string $project ) : string
$project Scalr\Stats\CostAnalytics\Entity\ProjectEntity | string The project entity or its identifier
Результат string Returns identifier of the associated project

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

public unlock ( $userId )
$userId integer

Описание свойств

$ClientID публичное свойство

public $ClientID

$Comments публичное свойство

public $Comments

$EnvID публичное свойство

public $EnvID

$Hash публичное свойство

public $Hash

$ID публичное свойство

public $ID

$Name публичное свойство

public $Name

$RolesLaunchOrder публичное свойство

public $RolesLaunchOrder

$ScalarizrCertificate публичное свойство

public $ScalarizrCertificate

$Status публичное свойство

public $Status

$TermOnSyncFail публичное свойство

public $TermOnSyncFail

$changedByUserId публичное свойство

public $changedByUserId

$changedTime публичное свойство

public $changedTime

$createdByUserEmail публичное свойство

public $createdByUserEmail

$ownerId публичное свойство

public $ownerId