/**
  * Returns all variant groups with common attributes with selected $products
  *
  * @param array $products
  *
  * @return array
  */
 protected function getVariantGroupsWithCommonAttributes(array $products)
 {
     $validVariantGroups = [];
     if ($products) {
         $productIds = array_map(function (ProductInterface $product) {
             return $product->getId();
         }, $products);
         $commonAttributeIds = $this->productMassActionRepo->findCommonAttributeIds($productIds);
         $validVariantGroups = $this->groupRepository->getVariantGroupsByAttributeIds($commonAttributeIds);
     }
     return $validVariantGroups;
 }