function commerce_cart_order_is_cart in Commerce Core 7
Determines whether or not the given order is a shopping cart order.
8 calls to commerce_cart_order_is_cart()
- CommerceBaseTestCase::assertProductAddedToCart in tests/commerce_base.test 
- Asserts that a product has been added to the cart.
- CommerceBaseTesterTestCase::testTestCreateDummyOrder in tests/commerce_base.test 
- Test the createDummyOrder function.
- CommerceCartTestCaseMultiProducts::testCommerceCartOrder in modules/cart/ tests/ commerce_cart.test 
- Test if the product is present in the order stored in db.
- CommerceCartTestCaseSimpleProduct::testCommerceCartOrder in modules/cart/ tests/ commerce_cart.test 
- Test if the product is present in the order stored in db.
- commerce_cart_commerce_order_load in modules/cart/ commerce_cart.module 
- Implements hook_commerce_order_load().
File
- modules/cart/ commerce_cart.module, line 968 
- Implements the shopping cart system and add to cart features.
Code
function commerce_cart_order_is_cart($order) {
  // If the order is in a shopping cart order status, assume it is a cart.
  $is_cart = array_key_exists($order->status, commerce_order_statuses(array(
    'cart' => TRUE,
  )));
  // Allow other modules to make the judgment based on some other criteria.
  foreach (module_implements('commerce_cart_order_is_cart') as $module) {
    $function = $module . '_commerce_cart_order_is_cart';
    // As of Drupal Commerce 1.2, $is_cart should be accepted by reference and
    // manipulated directly, but we still check for a return value to preserve
    // backward compatibility with the hook. In future versions, we will
    // deprecate hook_commerce_cart_order_is_cart() and force modules to update
    // to hook_commerce_cart_order_is_cart_alter().
    if ($function($order, $is_cart) === FALSE) {
      $is_cart = FALSE;
    }
  }
  drupal_alter('commerce_cart_order_is_cart', $is_cart, $order);
  return $is_cart;
}