PHP Класс Product

User: John Kagga Date: 8/1/2015 Time: 9:46 AM
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
$selectedVariants array

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

Свойство Тип Описание
$_attributesValues array
$_typeAttributes
$_variantsOptions кеш getVariantsOptions

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

Метод Описание
attribute ( $attribute, null $default = null ) : boolean | float | integer | null | string | array
attributeDescriptions ( ) : array
attributeFile ( $attribute ) : string
attributeLabels ( ) : array
attributes ( )
beforeDelete ( ) : boolean
beforeValidate ( ) : boolean
behaviors ( ) : array
copy ( ) : null | Product
getAttributeGroups ( ) : array
getBasePrice ( ) : float
getCategoriesId ( ) : mixed
getCategoryId ( ) : null | string
getDiscountPrice ( ) : float
getId ( ) : mixed
getImageAlt ( ) : string Get image alt tag text
getImageTitle ( ) : string Get image title tag text
getImages ( ) : ProductImage[]
getInStockList ( ) : array
getLink ( ) : mixed
getLinkedProducts ( null | string $typeCode = null ) : Product[] Список связанных с продуктом продуктов
getLinkedProductsCriteria ( null | string $typeCode = null ) : CDbCriteria
getLinkedProductsDataProvider ( null | string $typeCode = null ) : CActiveDataProvider
getMetaCanonical ( ) : string Get canonical url
getMetaDescription ( ) : string
getMetaKeywords ( ) : string
getMetaTitle ( ) : string
getName ( ) : string
getPrice ( array $variantsIds = [] ) : float | mixed
getProducerName ( ) : null | string
getResultPrice ( ) : float
getSpecial ( ) : string
getSpecialList ( ) : array
getStatusList ( ) : array
getStatusTitle ( ) : string
getTitle ( ) : string
getTypeAttributes ( ) : array
getTypesAttributesValues ( ) : array
getVariants ( ) : ProductVariant[]
getVariantsGroup ( ) : array
getVariantsOptions ( ) : array Функция для подготовки специфичных настроек элементов option в select при выводе вариантов, которые будут использоваться в js при работе с вариантами
hasDiscount ( ) : boolean
isInStock ( ) : integer
isSpecial ( ) : integer
link ( $product, null $type_id = null ) : boolean Связывает продукты
model ( string $className = __CLASS__ ) : Product Returns the static model of the specified AR class.
relations ( ) : array
rules ( ) : array
saveCategories ( array $categoriesId ) : boolean Устанавливает дополнительные категории товара
saveData ( array $attributes, array $typeAttributes, array $variants, array $categories = [] ) : boolean
saveTypeAttributes ( array $attributes ) : boolean
scopes ( ) : array
search ( ) : CActiveDataProvider Retrieves a list of models based on the current search/filter conditions.
setEmptyQuantity ( )
setTypeAttributes ( array $attributes )
tableName ( ) : string

Защищенные методы

Метод Описание
loadAttributes ( )

Приватные методы

Метод Описание
saveVariants ( array $variants ) : boolean

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

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

public attribute ( $attribute, null $default = null ) : boolean | float | integer | null | string | array
$attribute
$default null
Результат boolean | float | integer | null | string | array

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

public attributeDescriptions ( ) : array
Результат array customized attribute descriptions (name=>description)

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

public attributeFile ( $attribute ) : string
$attribute
Результат string

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

public attributeLabels ( ) : array
Результат array customized attribute labels (name=>label)

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

public attributes ( )

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

public beforeDelete ( ) : boolean
Результат boolean

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

public beforeValidate ( ) : boolean
Результат boolean

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

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

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

public copy ( ) : null | Product
Результат null | Product

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

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

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

public getBasePrice ( ) : float
Результат float

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

public getCategoriesId ( ) : mixed
Результат mixed

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

public getCategoryId ( ) : null | string
Результат null | string

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

public getDiscountPrice ( ) : float
Результат float

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

public getId ( ) : mixed
Результат mixed id

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

Get image alt tag text
public getImageAlt ( ) : string
Результат string

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

Get image title tag text
public getImageTitle ( ) : string
Результат string

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

public getImages ( ) : ProductImage[]
Результат ProductImage[]

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

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

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

Список связанных с продуктом продуктов
public getLinkedProducts ( null | string $typeCode = null ) : Product[]
$typeCode null | string
Результат Product[]

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

public getLinkedProductsCriteria ( null | string $typeCode = null ) : CDbCriteria
$typeCode null | string
Результат CDbCriteria

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

public getLinkedProductsDataProvider ( null | string $typeCode = null ) : CActiveDataProvider
$typeCode null | string
Результат CActiveDataProvider

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

Get canonical url
public getMetaCanonical ( ) : string
Результат string

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

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

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

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

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

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

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

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

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

public getPrice ( array $variantsIds = [] ) : float | mixed
$variantsIds array
Результат float | mixed

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

public getProducerName ( ) : null | string
Результат null | string

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

public getResultPrice ( ) : float
Результат float

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

public getVariants ( ) : ProductVariant[]
Результат ProductVariant[]

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

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

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

Функция для подготовки специфичных настроек элементов option в select при выводе вариантов, которые будут использоваться в js при работе с вариантами
public getVariantsOptions ( ) : array
Результат array

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

public hasDiscount ( ) : boolean
Результат boolean

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

public isInStock ( ) : integer
Результат integer

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

public isSpecial ( ) : integer
Результат integer

loadAttributes() защищенный Метод

protected loadAttributes ( )

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

Returns the static model of the specified AR class.
public static model ( string $className = __CLASS__ ) : Product
$className string active record class name.
Результат Product Static model class

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

public relations ( ) : array
Результат array relational rules.

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

public rules ( ) : array
Результат array validation rules for model attributes.

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

Устанавливает дополнительные категории товара
public saveCategories ( array $categoriesId ) : boolean
$categoriesId array - список id категорий
Результат boolean

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

public saveData ( array $attributes, array $typeAttributes, array $variants, array $categories = [] ) : boolean
$attributes array
$typeAttributes array
$variants array
$categories array
Результат boolean

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

public saveTypeAttributes ( array $attributes ) : boolean
$attributes array
Результат boolean

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

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

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

public setEmptyQuantity ( )

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

public setTypeAttributes ( array $attributes )
$attributes array

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

public tableName ( ) : string
Результат string the associated database table name

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

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

protected array $_attributesValues
Результат array

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

protected $_typeAttributes

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

кеш getVariantsOptions
protected $_variantsOptions

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

public array $selectedVariants
Результат array