Exemplo n.º 1
0
 /**
  * @param       $group
  * @param array $options
  */
 protected function persistGroup($group, array $options)
 {
     $context = $this->productClassName;
     $this->versionContext->addContextInfo(sprintf('Comes from variant group %s', $group->getCode()), $context);
     if ($group->getType()->isVariant()) {
         $template = $group->getProductTemplate();
         if (null !== $template) {
             $this->templateMediaManager->handleProductTemplateMedia($template);
         }
     }
     $this->objectManager->persist($group);
     $this->saveAssociatedProducts($group);
     if ($group->getType()->isVariant() && true === $options['copy_values_to_products']) {
         $this->copyVariantGroupValues($group);
         $this->detacher->detachAll($group->getProducts()->toArray());
     }
     $this->versionContext->unsetContextInfo($context);
 }