/** * @param Market_ProductModel $product * * @return Market_VariantModel */ private function _setImplicitVariantFromPost(Market_ProductModel $product) { $attributes = craft()->request->getPost('implicitVariant'); $implicitVariant = $product->getImplicitVariant() ?: new Market_VariantModel(); $implicitVariant->setAttributes($attributes); $implicitVariant->isImplicit = true; return $implicitVariant; }