/**
* @param string $template
* @param string $subject
*
* @return Email
*/
private function buildEmail($template, $subject)
{
$from = ShopConfig::config()->email_from ? ShopConfig::config()->email_from : Email::config()->admin_email;
$to = $this->order->getLatestEmail();
$checkoutpage = CheckoutPage::get()->first();
$completemessage = $checkoutpage ? $checkoutpage->PurchaseComplete : '';
$email = Email::create();
$email->setTemplate($template);
$email->setFrom($from);
$email->setTo($to);
$email->setSubject($subject);
$email->populateTemplate(array('PurchaseCompleteMessage' => $completemessage, 'Order' => $this->order, 'BaseURL' => Director::absoluteBaseURL()));
return $email;
}