PHP Класс Scalr\Model\Entity\Image

С версии: 5.0 (23.05.2014)
Автор: Igor Vodiasov ([email protected])
Наследование: extends Scalr\Model\AbstractEntity, implements Scalr\DataType\ScopeInterface, implements Scalr\DataType\AccessPermissionsInterface
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
$accountId integer
$agentVersion string
$architecture string
$bundleTaskId integer
$cloudLocation string
$createdByEmail string
$createdById integer
$dtAdded DateTime
$dtLastUsed DateTime
$envId integer
$hasCloudInit integer
$hash string Hash (primary key)
$id string Image ID
$isDeprecated boolean
$isScalarized integer
$name string
$osId string
$platform string
$size integer
$source string
$status string
$statusError string
$type string

Защищенные свойства (Protected)

Свойство Тип Описание
$_environment Scalr_Environment

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

Метод Описание
__construct ( )
checkImage ( ) : boolean | array Check if image exists and return more info if special data exists
deleteCloudImage ( )
getDtAdded ( ) : DateTim\DateTime | null Gets normalized dtAdded
getEnvironment ( ) : null | Scalr_Environmen\Scalr_Environment Return NULL, if image is owned by admin
getOs ( ) : Scalr\Model\Entity\Os
getPlatforms ( integer $accountId, integer $envId ) : array Get array of image's platforms
getScope ( )
getSoftware ( ) : array
getSoftwareAsString ( ) : string
getUsed ( integer $accountId = null, integer $envId = null ) : array | false Get image's usage in this environment (servers, roles)
hasAccessPermissions ( $user, $environment = null, $modify = null )
isEc2EbsImage ( ) : boolean
isEc2HvmImage ( ) : boolean
isEc2InstanceStoreImage ( ) : boolean
isUsedGlobal ( ) : boolean If image is used in any environment (servers, farmRoles) or had duplicates in another environments
migrateEc2Location ( string $cloudLocation, Scalr_Account_User | User $user ) : Image Migrates an Image to another Cloud Location
save ( )
setSoftware ( array $props )

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

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

public __construct ( )

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

Check if image exists and return more info if special data exists
public checkImage ( ) : boolean | array
Результат boolean | array Returns array of data if exists when update is required

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

public deleteCloudImage ( )

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

Gets normalized dtAdded
public getDtAdded ( ) : DateTim\DateTime | null
Результат DateTim\DateTime | null

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

Return NULL, if image is owned by admin
public getEnvironment ( ) : null | Scalr_Environmen\Scalr_Environment
Результат null | Scalr_Environmen\Scalr_Environment

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

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

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

Get array of image's platforms
public static getPlatforms ( integer $accountId, integer $envId ) : array
$accountId integer
$envId integer
Результат array Array of platform's names

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

См. также: Scalr\DataType\ScopeInterface::getScope()
public getScope ( )

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

public getSoftware ( ) : array
Результат array

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

public getSoftwareAsString ( ) : string
Результат string

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

Get image's usage in this environment (servers, roles)
public getUsed ( integer $accountId = null, integer $envId = null ) : array | false
$accountId integer optional
$envId integer optional
Результат array | false Return array of [rolesCount, serversCount] or FALSE on failure

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

См. также: Scalr\DataType\AccessPermissionsInterface::hasAccessPermissions()
public hasAccessPermissions ( $user, $environment = null, $modify = null )

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

public isEc2EbsImage ( ) : boolean
Результат boolean Return TRUE if image is ebs based

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

public isEc2HvmImage ( ) : boolean
Результат boolean Return TRUE if image is hvm

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

public isEc2InstanceStoreImage ( ) : boolean
Результат boolean Return TRUE if image is instance-store based

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

If image is used in any environment (servers, farmRoles) or had duplicates in another environments
public isUsedGlobal ( ) : boolean
Результат boolean

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

Migrates an Image to another Cloud Location
public migrateEc2Location ( string $cloudLocation, Scalr_Account_User | User $user ) : Image
$cloudLocation string The cloud location
$user Scalr_Account_User | Scalr\Model\Entity\Account\User The user object
Результат Image

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

public save ( )

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

public setSoftware ( array $props )
$props array

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

$_environment защищенное свойство

protected Scalr_Environment $_environment
Результат Scalr_Environment

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

public int $accountId
Результат integer

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

public string $agentVersion
Результат string

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

public string $architecture
Результат string

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

public int $bundleTaskId
Результат integer

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

public string $cloudLocation
Результат string

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

public string $createdByEmail
Результат string

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

public int $createdById
Результат integer

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

public DateTime $dtAdded
Результат DateTime

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

public DateTime $dtLastUsed
Результат DateTime

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

public int $envId
Результат integer

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

public int $hasCloudInit
Результат integer

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

Hash (primary key)
public string $hash
Результат string

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

Image ID
public string $id
Результат string

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

public bool $isDeprecated
Результат boolean

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

public int $isScalarized
Результат integer

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

public string $name
Результат string

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

public string $osId
Результат string

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

public string $platform
Результат string

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

public int $size
Результат integer

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

public string $source
Результат string

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

public string $status
Результат string

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

public string $statusError
Результат string

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

public string $type
Результат string