public function complete() { access::verify_csrf(); $basket = Session_Basket::get(); if (!isset($basket->contents) || count($basket->contents) == 0) { self::view_basket(); return; } // create order $order = basket::createOrder($basket, Order_Model::PAYMENT_OFFLINE); $basket->clear(); order_log::log($order, order_log::ORDERED); // send e-mails basket::send_order($order); basket::send_invoice($order); $this->_complete($order); }