class Product360Repository extends EntityRepository

Class Product360Repository is injected as empire_product_360_plugin.repository service. Product360Repository is used for crud operation for managed entity.

Use this class to work with database.

Traits

Trait JQGridTrait

Constants

ALIAS

Product 360 alias

JOIN_WITH_IMAGES_ALIAS

Product 360 images alias

PRODUCT_360_IMAGE

Product 360 image alias

JOIN_WITH_PRODUCT

Product alias

IMAGE_ALIAS

Image alias

Methods

jQGridJoinFields(QueryBuilder $qb, JQGridWrapper $jqGridWrapper)

All joins used in select.

jQGridGroupByFields(QueryBuilder $qb, JQGridWrapper $jqGridWrapper)

Should contain group by which jqgrid uses.

array
findAllForJQGRID(int $page, int $offset, array $sortParams, array $additionalParams, JQGridWrapper $jqGridWrapper)

JQGrid function

array
searchForJQGRID(array $searchParams, array $sortParams, bool $isCountSearch = false, array $additionalParams = array(), JQGridWrapper $jqGridWrapper = null)

JQGrid function

mixed
findProduct360ByPk(int $id)

Get product 360 by primary key

array
findOrderedByPosition(int $id)

Find product 360 images by order and product 360 primary key

mixed
findProduct360ByProduct(int $id)

Find product 360 by product primary key

mixed
findProduct360ByProductOrderByPriority(int $id)

Find product 360 by product primary key and order images by position

mixed
does360ExistForProduct(int $id)

Check if product has product 360

array
getProducts360Array(array $array)

Get product360 array by ids from array

deleteProducts360(array $productOnModelArrayDB)

Delete products 360 from database

save(PrimaryKeyInterface $entity)

Persist entity to database

remove(mixed $entity)

Remove entity from database

edit(PrimaryKeyInterface $entity)

Edit entity in database

Details

in JQGridTrait at line 27
jQGridJoinFields(QueryBuilder $qb, JQGridWrapper $jqGridWrapper)

All joins used in select.

Override in the repository class if needed. Should do nothing otherwise

Parameters

QueryBuilder $qb
JQGridWrapper $jqGridWrapper

in JQGridTrait at line 42
jQGridGroupByFields(QueryBuilder $qb, JQGridWrapper $jqGridWrapper)

Should contain group by which jqgrid uses.

Override in the repository class if needed. Should do nothing otherwise

Parameters

QueryBuilder $qb
JQGridWrapper $jqGridWrapper

in JQGridTrait at line 61
array findAllForJQGRID(int $page, int $offset, array $sortParams, array $additionalParams, JQGridWrapper $jqGridWrapper)

JQGrid function

Parameters

int $page
int $offset
array $sortParams
array $additionalParams
JQGridWrapper $jqGridWrapper

Return Value

array

in JQGridTrait at line 94
array searchForJQGRID(array $searchParams, array $sortParams, bool $isCountSearch = false, array $additionalParams = array(), JQGridWrapper $jqGridWrapper = null)

JQGrid function

Parameters

array $searchParams
array $sortParams
bool $isCountSearch
array $additionalParams
JQGridWrapper $jqGridWrapper

Return Value

array

at line 65
mixed findProduct360ByPk(int $id)

Get product 360 by primary key

Parameters

int $id

Return Value

mixed

Exceptions

NoResultException
NonUniqueResultException

at line 81
array findOrderedByPosition(int $id)

Find product 360 images by order and product 360 primary key

Parameters

int $id

Return Value

array

at line 104
mixed findProduct360ByProduct(int $id)

Find product 360 by product primary key

Parameters

int $id

Return Value

mixed

Exceptions

NoResultException
NonUniqueResultException

at line 133
mixed findProduct360ByProductOrderByPriority(int $id)

Find product 360 by product primary key and order images by position

Parameters

int $id

Return Value

mixed

at line 168
mixed does360ExistForProduct(int $id)

Check if product has product 360

Parameters

int $id

Return Value

mixed

at line 185
array getProducts360Array(array $array)

Get product360 array by ids from array

Parameters

array $array

Return Value

array

at line 201
deleteProducts360(array $productOnModelArrayDB)

Delete products 360 from database

Parameters

array $productOnModelArrayDB

at line 221
PrimaryKeyInterface save(PrimaryKeyInterface $entity)

Persist entity to database

Parameters

PrimaryKeyInterface $entity

Return Value

PrimaryKeyInterface

Exceptions

Exception

at line 243
remove(mixed $entity)

Remove entity from database

Parameters

mixed $entity

Exceptions

Exception

at line 259
PrimaryKeyInterface edit(PrimaryKeyInterface $entity)

Edit entity in database

Parameters

PrimaryKeyInterface $entity

Return Value

PrimaryKeyInterface

Exceptions

Exception