class ProductOnModelRepository extends EntityRepository

Class ProductOnModelRepository is injected as empire_product_on_model_plugin.repository service. ProductOnModelRepository is used for crud operation for managed entity.

Use this class to work with database.

Traits

Trait JQGridTrait

Constants

ALIAS

Product on model alias

JOIN_WITH_PRODUCT

Product alias

JOIN_WITH_TAGS

Tags alias

JOIN_WITH_SIMPLE_PRODUCT

Simple product alias

JOIN_WITH_IMAGE

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

save(ProductOnModel $entity)

Persist product on model entity

remove(mixed $entity)

Remove object from database

edit(ProductOnModel $entity)

Edit product on model

mixed
findProductOnModelByPk(int $id)

Find product on model by primary key

editProductOnModel(ProductOnModel $productOnModel)

Edit product on model entity

deleteProductsOnModel(mixed $productsOnModel)

Delete products on model using array of entities

array
getModelsArray(array $array)

Get product on models

array
findAllProductsOnModel(int $page = 1, int $offset = 12, bool $isCount = false)

Find all products on model with pagination

mixed
getProductOnModelByTagId(int|string $id)

Get product on model by tag id

removeProductsOnModelWithNoProducts()

Remove products on model with no products

array
getProductsOnModelWithNoTags()

Get products on model with no tags

array
getProductsOnModelIds()

Get product on model ids

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 59
ProductOnModel save(ProductOnModel $entity)

Persist product on model entity

Parameters

ProductOnModel $entity

Return Value

ProductOnModel

Exceptions

Exception

at line 77
remove(mixed $entity)

Remove object from database

Parameters

mixed $entity

Exceptions

Exception

at line 92
ProductOnModel edit(ProductOnModel $entity)

Edit product on model

Parameters

ProductOnModel $entity

Return Value

ProductOnModel

Exceptions

Exception

at line 113
mixed findProductOnModelByPk(int $id)

Find product on model by primary key

Parameters

int $id

Return Value

mixed

Exceptions

NoResultException
NonUniqueResultException

at line 138
object|ProductOnModel editProductOnModel(ProductOnModel $productOnModel)

Edit product on model entity

Parameters

ProductOnModel $productOnModel

Return Value

object|ProductOnModel

Exceptions

Exception

at line 157
deleteProductsOnModel(mixed $productsOnModel)

Delete products on model using array of entities

Parameters

mixed $productsOnModel

at line 175
array getModelsArray(array $array)

Get product on models

Parameters

array $array

Return Value

array

at line 198
array findAllProductsOnModel(int $page = 1, int $offset = 12, bool $isCount = false)

Find all products on model with pagination

Parameters

int $page
int $offset
bool $isCount

Return Value

array

Exceptions

NoResultException
NonUniqueResultException

at line 228
mixed getProductOnModelByTagId(int|string $id)

Get product on model by tag id

Parameters

int|string $id

Return Value

mixed

Exceptions

NoResultException
NonUniqueResultException

at line 240
removeProductsOnModelWithNoProducts()

Remove products on model with no products

at line 257
array getProductsOnModelWithNoTags()

Get products on model with no tags

Return Value

array

at line 271
array getProductsOnModelIds()

Get product on model ids

Return Value

array