You are here

public function CartController::checkout in Basic cart 8.3

Same name and namespace in other branches
  1. 8.6 src/Controller/CartController.php \Drupal\basic_cart\Controller\CartController::checkout()
  2. 8 src/Controller/CartController.php \Drupal\basic_cart\Controller\CartController::checkout()
  3. 8.0 src/Controller/CartController.php \Drupal\basic_cart\Controller\CartController::checkout()
  4. 8.2 src/Controller/CartController.php \Drupal\basic_cart\Controller\CartController::checkout()
  5. 8.4 src/Controller/CartController.php \Drupal\basic_cart\Controller\CartController::checkout()
  6. 8.5 src/Controller/CartController.php \Drupal\basic_cart\Controller\CartController::checkout()

Checkout Page.

Return value

array Returns Drupal checkout form or redirect

1 string reference to 'CartController::checkout'
basic_cart.routing.yml in ./basic_cart.routing.yml
basic_cart.routing.yml

File

src/Controller/CartController.php, line 103

Class

CartController
Contains the cart controller.

Namespace

Drupal\basic_cart\Controller

Code

public function checkout() {
  $utility = new Utility();
  $cart = $utility::getCart();
  if (isset($cart['cart']) && !empty($cart['cart'])) {
    $type = node_type_load("basic_cart_order");
    $node = $this
      ->entityManager()
      ->getStorage('node')
      ->create(array(
      'type' => $type
        ->id(),
    ));
    $node_create_form = $this
      ->entityFormBuilder()
      ->getForm($node);
    return array(
      '#type' => 'markup',
      '#markup' => render($node_create_form),
    );
  }
  else {
    $url = new Url('basic_cart.cart');
    return new RedirectResponse($url
      ->toString());
  }
}