You are here

public function CartUnifier::combineUserCarts in Commerce Combine Carts 8

Combines all of a user's carts into their main cart.

Parameters

\Drupal\user\UserInterface $user: The user.

Throws

\Drupal\Core\Entity\EntityStorageException

File

src/CartUnifier.php, line 102

Class

CartUnifier

Namespace

Drupal\commerce_combine_carts

Code

public function combineUserCarts(UserInterface $user) {
  $main_carts = $this
    ->getMainCarts($user);
  if ($main_carts) {
    foreach ($main_carts as $main_cart) {
      foreach ($this->cartProvider
        ->getCarts($user) as $cart) {
        if ($cart
          ->bundle() != $main_cart
          ->bundle()) {
          continue;
        }
        $this
          ->combineCarts($main_cart, $cart, TRUE);
      }
    }
  }
}