class PromoProductsRepository

Class PromoProductsRepository

Traits

Class AvailabilityChangeRepositoryTrait

Constants

BEST_SELLERS_KEY

MOST_VIEWED_KEY

TOP_RATED_KEY

NEWEST_KEY

Properties

protected StatisticRepository $statisticRepository
protected ProductRepository $productRepository
protected OrderRepository $orderRepository
protected ReviewRepository $reviewRepository

Methods

productLimitDataDQL(QueryBuilder $qb, array $limitData)

No description

string
productLimitDataSQL(string $productAlias, array $limitData, bool $addAnd = true)

No description

brandLimitDataDQL(QueryBuilder $qb, array $limitData, string $brandAlias = null)

No description

__construct(StatisticRepository $statisticRepository, ProductRepository $productRepository, ReviewRepository $reviewRepository, OrderRepository $orderRepository)

PromoProductsRepository constructor.

mixed
getBestSellers(mixed $maxResult, array|null $limitData = null)

No description

mixed
getMostViewed(mixed $maxResult, array|null $limitData)

No description

mixed
getTopRated(mixed $maxResult, array|null $limitData = null)

No description

mixed
getNewest(mixed $maxResult, array|null $limitData = null)

No description

mixed
doPromoProductsSearch($sortField, $cacheKey, $maxResult, $sortOrder, $limitData)

No description

deleteResultCaches()

delete all cached results

Query
getTranslatedQuery(QueryBuilder $qb, string $locale = null)

Returns translated Doctrine query instance

mixed
getStat(mixed $maxResult, mixed $locale)

No description

Details

productLimitDataDQL(QueryBuilder $qb, array $limitData)

Parameters

QueryBuilder $qb
array $limitData

string productLimitDataSQL(string $productAlias, array $limitData, bool $addAnd = true)

Parameters

string $productAlias
array $limitData
bool $addAnd

Return Value

string

brandLimitDataDQL(QueryBuilder $qb, array $limitData, string $brandAlias = null)

Parameters

QueryBuilder $qb
array $limitData
string $brandAlias

at line 57
__construct(StatisticRepository $statisticRepository, ProductRepository $productRepository, ReviewRepository $reviewRepository, OrderRepository $orderRepository)

PromoProductsRepository constructor.

Parameters

StatisticRepository $statisticRepository
ProductRepository $productRepository
ReviewRepository $reviewRepository
OrderRepository $orderRepository

at line 71
mixed getBestSellers(mixed $maxResult, array|null $limitData = null)

Parameters

mixed $maxResult
array|null $limitData

Return Value

mixed

at line 81
mixed getMostViewed(mixed $maxResult, array|null $limitData)

Parameters

mixed $maxResult
array|null $limitData

Return Value

mixed

at line 91
mixed getTopRated(mixed $maxResult, array|null $limitData = null)

Parameters

mixed $maxResult
array|null $limitData

Return Value

mixed

at line 102
mixed getNewest(mixed $maxResult, array|null $limitData = null)

Parameters

mixed $maxResult
array|null $limitData

Return Value

mixed

at line 115
mixed doPromoProductsSearch($sortField, $cacheKey, $maxResult, $sortOrder, $limitData)

Parameters

$sortField
$cacheKey
$maxResult
$sortOrder
$limitData

Return Value

mixed

at line 146
deleteResultCaches()

delete all cached results

at line 168
protected Query getTranslatedQuery(QueryBuilder $qb, string $locale = null)

Returns translated Doctrine query instance

Parameters

QueryBuilder $qb A Doctrine query builder instance
string $locale A locale name

Return Value

Query

at line 182
mixed getStat(mixed $maxResult, mixed $locale)

Parameters

mixed $maxResult
mixed $locale

Return Value

mixed