Sonata\ProductBundle\Model\BaseProductProvider::getVariatedProperties PHP Method

getVariatedProperties() public method

public getVariatedProperties ( Sonata\Component\Product\ProductInterface $product, array $fields = [] )
$product Sonata\Component\Product\ProductInterface
$fields array
    public function getVariatedProperties(ProductInterface $product, array $fields = array())
    {
        if (null === $product->getParent()) {
            // This is not a variation, hence no properties variated
            return array();
        }
        $fields = $this->getMergedFields($fields);
        $accessor = PropertyAccess::createPropertyAccessor();
        $properties = array();
        foreach ($fields as $field) {
            $properties[$field] = $accessor->getValue($product, $field);
        }
        return $properties;
    }