示例#1
0
 public function get_vaupdatestatus($id, $status)
 {
     //Verify the VA exists
     $va = User::findOrFail($id);
     //Verify the status is a valid number
     $possibleStatus = array('-1', '0', '1');
     if (in_array($status, $possibleStatus)) {
         //Update the VA
         $va->status = $status;
         $va->save();
         //Add an auditor note detailing this status change
         //and just for good measure...
         $statusname = AuditLog::getStatusName($status);
         $reason = Input::get('inputReason');
         if (!empty($reason)) {
             AuditLog::createNotation($id, "VA status changed to <strong>" . $statusname . "</strong>. Reason: " . $reason . "");
         } else {
             AuditLog::createNotation($id, "VA status changed to <strong>" . $statusname . "</strong>");
         }
         //If they are approving a VA then we need to send the VA approved email
         if ($status == 1) {
             //Great, now let's send our VA approved email to the member.
             $template = SystemEmailTemplate::find('va_approved');
             $subject = $template->subject;
             $email = $va->email;
             $content = EmailTemplate::replaceContent($template->content, $id);
             //Send our email
             $data = array('name' => $va->name, 'email' => $email, 'subject' => $subject);
             //Alright. Time to do some email sending.
             Mail::send('email.default', array("content" => $content), function ($message) use($data) {
                 $message->to($data['email'], $data['name'])->subject($data['subject']);
             });
             return Redirect::to('console/va/' . $id . '#status')->with('message', 'VA Approved and Email sent to VA informing them of their acceptance.');
         }
         $inputSubmitSendEmail = Input::get('inputSubmitSendEmail');
         if ($status == -1 && !empty($inputSubmitSendEmail)) {
             //Alright they filled out the email form and want to send a rejection email. Let's pull our data
             $subject = Input::get('inputSubject');
             $body = Input::get('inputBody');
             $body = EmailTemplate::replaceContent($body, $id);
             //Send our email
             $data = array('name' => $va->name, 'email' => $va->email, 'subject' => $subject);
             Mail::send('email.default', array("content" => $body), function ($message) use($data) {
                 $message->to($data['email'], $data['name'])->subject($data['subject']);
             });
             return Redirect::to('console/va/' . $id . '#status')->with('message', 'VA Rejected and email sent to VA informing them of the denial rationale.');
         }
         //Finally redirect to the page
         return Redirect::to('console/va/' . $id . '#status');
     } else {
         App::abort('404', 'Invalid Status');
     }
 }