PHP Class WellCommerce\Bundle\ProductBundle\Manager\VariantManager

Author: Adam Piotrowski ([email protected])
Inheritance: extends WellCommerce\Bundle\CoreBundle\Manager\AbstractManager
Show file Open project: wellcommerce/wellcommerce Class Usage Examples

Public Methods

Method Description
getAttributesCollectionForProduct ( WellCommerce\Bundle\ProductBundle\Entity\ProductInterface $product, array $values ) : Doctrine\Common\Collections\Collection

Protected Methods

Method Description
findVariantOption ( WellCommerce\Bundle\ProductBundle\Entity\VariantInterface $variant, WellCommerce\Bundle\AttributeBundle\Entity\AttributeInterface $attribute, WellCommerce\Bundle\AttributeBundle\Entity\AttributeValueInterface $attributeValue )
getAttribute ( integer $id ) : WellCommerce\Bundle\AttributeBundle\Entity\AttributeInterface
getAttributeValue ( integer $id ) : WellCommerce\Bundle\AttributeBundle\Entity\AttributeValueInterface
getVariant ( $id, $value ) : WellCommerce\Bundle\ProductBundle\Entity\VariantInterface
getVariantOption ( WellCommerce\Bundle\ProductBundle\Entity\VariantInterface $variant, WellCommerce\Bundle\AttributeBundle\Entity\AttributeInterface $attribute, WellCommerce\Bundle\AttributeBundle\Entity\AttributeValueInterface $attributeValue ) : WellCommerce\Bundle\ProductBundle\Entity\VariantOptionInterface
makeVariantOptionCollection ( WellCommerce\Bundle\ProductBundle\Entity\VariantInterface $variant, $values ) : Doctrine\Common\Collections\Collection

Private Methods

Method Description
filterValues ( array $values ) : array

Method Details

findVariantOption() protected method

protected findVariantOption ( WellCommerce\Bundle\ProductBundle\Entity\VariantInterface $variant, WellCommerce\Bundle\AttributeBundle\Entity\AttributeInterface $attribute, WellCommerce\Bundle\AttributeBundle\Entity\AttributeValueInterface $attributeValue )
$variant WellCommerce\Bundle\ProductBundle\Entity\VariantInterface
$attribute WellCommerce\Bundle\AttributeBundle\Entity\AttributeInterface
$attributeValue WellCommerce\Bundle\AttributeBundle\Entity\AttributeValueInterface

getAttribute() protected method

protected getAttribute ( integer $id ) : WellCommerce\Bundle\AttributeBundle\Entity\AttributeInterface
$id integer
return WellCommerce\Bundle\AttributeBundle\Entity\AttributeInterface

getAttributeValue() protected method

protected getAttributeValue ( integer $id ) : WellCommerce\Bundle\AttributeBundle\Entity\AttributeValueInterface
$id integer
return WellCommerce\Bundle\AttributeBundle\Entity\AttributeValueInterface

getAttributesCollectionForProduct() public method

public getAttributesCollectionForProduct ( WellCommerce\Bundle\ProductBundle\Entity\ProductInterface $product, array $values ) : Doctrine\Common\Collections\Collection
$product WellCommerce\Bundle\ProductBundle\Entity\ProductInterface
$values array
return Doctrine\Common\Collections\Collection

getVariant() protected method

protected getVariant ( $id, $value ) : WellCommerce\Bundle\ProductBundle\Entity\VariantInterface
return WellCommerce\Bundle\ProductBundle\Entity\VariantInterface

getVariantOption() protected method

protected getVariantOption ( WellCommerce\Bundle\ProductBundle\Entity\VariantInterface $variant, WellCommerce\Bundle\AttributeBundle\Entity\AttributeInterface $attribute, WellCommerce\Bundle\AttributeBundle\Entity\AttributeValueInterface $attributeValue ) : WellCommerce\Bundle\ProductBundle\Entity\VariantOptionInterface
$variant WellCommerce\Bundle\ProductBundle\Entity\VariantInterface
$attribute WellCommerce\Bundle\AttributeBundle\Entity\AttributeInterface
$attributeValue WellCommerce\Bundle\AttributeBundle\Entity\AttributeValueInterface
return WellCommerce\Bundle\ProductBundle\Entity\VariantOptionInterface

makeVariantOptionCollection() protected method

protected makeVariantOptionCollection ( WellCommerce\Bundle\ProductBundle\Entity\VariantInterface $variant, $values ) : Doctrine\Common\Collections\Collection
$variant WellCommerce\Bundle\ProductBundle\Entity\VariantInterface
return Doctrine\Common\Collections\Collection