/** * {@inheritdoc} */ public function setDefaults(BaseVariantInterface $masterVariant) { parent::setDefaults($masterVariant); if (!$masterVariant instanceof VariantInterface) { throw new \InvalidArgumentException('Product variants must implement "Sylius\\Component\\Product\\Model\\VariantInterface".'); } $this->setAvailableOn($masterVariant->getAvailableOn()); }
/** * {@inheritdoc} */ public function setProduct(ProductInterface $product = null) { return parent::setObject($product); }