protected function createOrderFromQuote()
{
$quote = $this->getQuote();
$this->addItemToQuote();
$this->setupBillingAddress();
$this->setupShippingAddress();
$this->setupShippingMethod();
$this->setupPaymentMethod();
$this->getQuote()->collectTotals()->save();
/** @var \Mage_Sales_Model_Service_Quote $service */
$service = \Mage::getModel('sales/service_quote', $quote);
$order = $service->submitOrder();
$order->setCreatedAt($this->getCreatedAt());
$order->save();
return $order;
}