/**
  * Get the basic information about the current cart
  *
  * @return array
  */
 protected function _getCartMetaData()
 {
     $cart = $this->_getCart();
     $quote = $cart->getQuote();
     $cartMetaData = array('grand_total' => $quote->getGrandTotal(), 'subtotal' => $quote->getSubtotal(), 'subtotal_with_discount' => $quote->getSubtotalWithDiscount(), 'num_items' => count($cart->getItems()), 'items_qty' => $quote->getItemsQty());
     $transportObject = new Varien_Object();
     $transportObject->setCartMetaData($cartMetaData);
     Mage::dispatchEvent(self::EVENT_GET_CART_METADATA, array('transportObject' => $transportObject, 'cart' => $cart));
     $cartMetaData = $transportObject->getCartMetaData();
     return $cartMetaData;
 }