PHP Класс ProductRepository

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

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

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

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

Метод Описание
getByBrandProvider ( Producer $producer ) : CActiveDataProvider Get products by brand
getByFilter ( array $mainSearchAttributes, array $typeSearchAttributes ) : CActiveDataProvider
getById ( $id, array $with = ['producer', 'type.typeAttributes', 'images', 'category', 'variants'] ) : mixed
getByIds ( array $ids ) : CActiveDataProvider
getBySlug ( $slug, array $with = ['producer', 'type.typeAttributes', 'images', 'category', 'variants', 'attributesValues'] ) : mixed
getListForCategory ( StoreCategory $category, boolean $withChild = true, null $limit = null ) : CActiveDataProvider
getListForIndexPage ( ) : CActiveDataProvider
init ( )
search ( $query ) : array
searchByName ( $name ) : array | mixed | null

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

Метод Описание
buildCriteriaForTypeAttributes ( array $typeSearchAttributes ) : CDbCriteria

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

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

protected buildCriteriaForTypeAttributes ( array $typeSearchAttributes ) : CDbCriteria
$typeSearchAttributes array
Результат CDbCriteria

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

Get products by brand
public getByBrandProvider ( Producer $producer ) : CActiveDataProvider
$producer Producer
Результат CActiveDataProvider

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

public getByFilter ( array $mainSearchAttributes, array $typeSearchAttributes ) : CActiveDataProvider
$mainSearchAttributes array
$typeSearchAttributes array
Результат CActiveDataProvider

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

public getById ( $id, array $with = ['producer', 'type.typeAttributes', 'images', 'category', 'variants'] ) : mixed
$id
$with array
Результат mixed

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

public getByIds ( array $ids ) : CActiveDataProvider
$ids array
Результат CActiveDataProvider

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

public getBySlug ( $slug, array $with = ['producer', 'type.typeAttributes', 'images', 'category', 'variants', 'attributesValues'] ) : mixed
$slug
$with array
Результат mixed

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

public getListForCategory ( StoreCategory $category, boolean $withChild = true, null $limit = null ) : CActiveDataProvider
$category StoreCategory
$withChild boolean
$limit null
Результат CActiveDataProvider

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

public getListForIndexPage ( ) : CActiveDataProvider
Результат CActiveDataProvider

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

public init ( )

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

public searchByName ( $name ) : array | mixed | null
$name
Результат array | mixed | null

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

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

protected $attributeFilter