/** * @param SyliusProduct $product * @param array $options * * @return Product */ public static function createFromProduct(SyliusProduct $product, array $options = null) { $options = array_merge(['list' => null, 'position' => null, 'quantity' => null, 'variant' => null], (array) $options); $price = $product->getPrice() / 100; $instance = new self(); $instance->setId($product->getId())->setName($product->getName())->setPrice($price)->setQuantity($options['quantity'])->setList($options['list'])->setPosition($options['position'])->setVariant($options['variant']); return $instance; }