private function emailUser($transaction, $status, $goodOrBad)
 {
     $user = $transaction->user;
     $tags = ["first_name" => $user->first_name, "last_name" => $user->last_name, "status" => $status, "transaction_name" => $transaction->name, "transaction_description" => $transaction->description, "transaction_amount" => sprintf('£%01.2f', $transaction->amount), "payment_method" => $transaction->payment_method->name];
     $emailTemplate = EmailHelper::BAD_TRANSACTION_CHANGE;
     if ($goodOrBad == "good") {
         $emailTemplate = EmailHelper::GOOD_TRANSACTION_CHANGE;
     }
     EmailHelper::sendEmail($emailTemplate, $tags, $user->email);
 }
 public function doForgotten(Request $request)
 {
     $user = User::where('email', '=', $request->email)->first();
     if ($user != null) {
         $token = new Token();
         $token->token = md5(uniqid(rand(), true));
         $token->type = "Password Reset";
         $user->tokens()->save($token);
         $tags = ["token" => $token->token, "first_name" => $user->first_name, "last_name" => $user->last_name];
         EmailHelper::sendEmail(EmailHelper::PASSWORD_RESET, $tags, $user->email);
     }
     return Redirect::to('home')->with("good", "Please check your inbox for an email from us.");
 }
 private function emailAdminActionComplete($user, $transaction)
 {
     $tags = ["first_name" => $user->first_name, "last_name" => $user->last_name, "transaction_name" => $transaction->name, "transaction_description" => $transaction->description, "transaction_amount" => sprintf('£%01.2f', $transaction->amount)];
     EmailHelper::sendEmail(EmailHelper::ADMIN_ACTION_COMPLETE, $tags, $user->email);
 }
 public function removeFromClassAdmin($classe_id, $user_id)
 {
     $user = User::findOrFail($user_id);
     $class = Classe::findOrFail($classe_id);
     $this->doRemoveFromClass($class, $user);
     $tags = ["first_name" => $user->first_name, "last_name" => $user->last_name, "class_title" => $class->title, "class_date" => $class->date, "class_end_date" => $class->end_date, "location" => $class->location->name];
     EmailHelper::sendEmail(EmailHelper::REMOVE_ATTENDEE, $tags, $user->email);
     return Redirect::back()->with("good", "Successfully removed from class.");
 }