class ProductAttributeValuesRepository extends EntityRepository

Class ProductAttributeValuesRepository is injected as alligator.product_attribute_values_repository service. ProductAttributeValuesRepository is used for crud operation for managed entity.

Use this class to work with database.

Constants

ALIAS

Alias for product attribute values

ATTRIBUTE_ALIAS

Alias for attribute

ATTRIBUTE_VALUE_ALIAS

Alias for attribute value

TABLE_NAME

Table name of product attribute values entity

QUANTITY_ROW

Product attribute values field (quantity)

RESERVED_QUANTITY_ROW

Product attribute values field (reservedQuantity)

TOTAL_QUANTITY_ROW

Product attribute values field (totalQuantity)

Methods

saveProductAttributeValues(ProductAttributeValues $entity)

Persist new product attribute vales

bool
changeDefaultProductAttributeValues(int $productId, int $pavId)

Change default product attribute value of product by their ids

bool
removeProductAttributeValues(ProductAttributeValues $entity)

Remove product attribute values

updateQty(ProductAttributeValues $pav)

Update product attribute values quantities

ArrayCollection
getImagesForProductAttributeValue(int $pavId)

Find images for specific product attribute values

bool|Proxy|null|object
getReference(string $class = ProductAttributeValues::class, int $id = null)

Find entity reference by its class name and id

getProductForAttrVal(int $id)

Find product by product attribute values id

findByErpCode(string $code)

Find product attribute values by erp code

array
savePavsFromArray(array $objectList)

Persist new product attribute values from array

array
getAllProductAttributeValueCodes()

Get product attribute values codes

bool|string
saveMultiple(array $attributeValues, int $flushNumber = 30)

Persist new product attribute values from array with custom id

bool|string
updateMultiple(array $attributeValues, int $flushNumber = 30)

Merge array of product attribute values

Details

at line 89
ProductAttributeValues saveProductAttributeValues(ProductAttributeValues $entity)

Persist new product attribute vales

Parameters

ProductAttributeValues $entity

Return Value

ProductAttributeValues | \Exception

Exceptions

Exception

at line 109
ProductAttributeValues editProductAttributeValues(ProductAttributeValues $entity)

Merge product attribute vales

Parameters

ProductAttributeValues $entity

Return Value

ProductAttributeValues | bool

Exceptions

Exception

at line 130
bool changeDefaultProductAttributeValues(int $productId, int $pavId)

Change default product attribute value of product by their ids

Parameters

int $productId
int $pavId

Return Value

bool

Exceptions

DBALException

at line 147
bool removeProductAttributeValues(ProductAttributeValues $entity)

Remove product attribute values

Parameters

ProductAttributeValues $entity

Return Value

bool

Exceptions

Exception

at line 166
updateQty(ProductAttributeValues $pav)

Update product attribute values quantities

Parameters

ProductAttributeValues $pav

Exceptions

DBALException

at line 184
ArrayCollection getImagesForProductAttributeValue(int $pavId)

Find images for specific product attribute values

Parameters

int $pavId

Return Value

ArrayCollection

at line 205
bool|Proxy|null|object getReference(string $class = ProductAttributeValues::class, int $id = null)

Find entity reference by its class name and id

Parameters

string $class
int $id

Return Value

bool|Proxy|null|object

Exceptions

InvalidArgumentException

at line 223
ProductAttributeValues getProductForAttrVal(int $id)

Find product by product attribute values id

Parameters

int $id

Return Value

ProductAttributeValues

Exceptions

NoResultException
NonUniqueResultException

at line 241
ProductAttributeValues findByErpCode(string $code)

Find product attribute values by erp code

Parameters

string $code

Return Value

ProductAttributeValues

at line 262
array savePavsFromArray(array $objectList)

Persist new product attribute values from array

Parameters

array $objectList

Return Value

array

Exceptions

Exception

at line 296
array getAllProductAttributeValueCodes()

Get product attribute values codes

Return Value

array

at line 311
bool|string saveMultiple(array $attributeValues, int $flushNumber = 30)

Persist new product attribute values from array with custom id

Parameters

array $attributeValues
int $flushNumber

Return Value

bool|string

at line 342
bool|string updateMultiple(array $attributeValues, int $flushNumber = 30)

Merge array of product attribute values

Parameters

array $attributeValues
int $flushNumber

Return Value

bool|string