mailing for contracts

This commit is contained in:
2019-05-25 00:57:13 -05:00
parent 7eaf2531de
commit 514f4be140

View File

@@ -63,9 +63,6 @@ class ContractAdminController extends Controller
$date = new Carbon($request->date); $date = new Carbon($request->date);
$body = nl2br($request->body); $body = nl2br($request->body);
//Send a mail out to all of the people who can bid on a contract
$this->NewContractMail();
//Store the contract in the database //Store the contract in the database
$contract = new Contract; $contract = new Contract;
$contract->title = $request->name; $contract->title = $request->name;
@@ -74,7 +71,8 @@ class ContractAdminController extends Controller
$contract->type = $request->type; $contract->type = $request->type;
$contract->save(); $contract->save();
//Send a mail out to all of the people who can bid on a contract
$this->NewContractMail();
return redirect('/contracts/admin/display')->with('success', 'Contract written.'); return redirect('/contracts/admin/display')->with('success', 'Contract written.');
} }
@@ -188,9 +186,9 @@ class ContractAdminController extends Controller
private function NewContractMail() { private function NewContractMail() {
//Get all the users with a specific permission set //Get all the users with a specific permission set
$users = UserPermission::where(['permission' => 'contract.canbid'])->get()->toArray(); $users = UserPermission::where(['permission' => 'contract.canbid'])->get()->toArray();
dd($users);
//Cycle through the users with the correct permission and send a mail to go out with the queue system.
foreach($users as $user) { foreach($users as $user) {
if($user->hasPermission('contract.canbid')) {
$mail = new EveMail; $mail = new EveMail;
$mail->sender = 93738489; $mail->sender = 93738489;
$mail->subject = 'New Alliance Contract Available'; $mail->subject = 'New Alliance Contract Available';
@@ -198,8 +196,6 @@ class ContractAdminController extends Controller
$mail->recipient_type = 'character'; $mail->recipient_type = 'character';
$mail->body = "A new contract is available for the alliance contracting system. Please check out <a href='https://services.w4rp.space'>Services Site</a>."; $mail->body = "A new contract is available for the alliance contracting system. Please check out <a href='https://services.w4rp.space'>Services Site</a>.";
SendEveMailJob::dispatch($mail)->onQueue('mail'); SendEveMailJob::dispatch($mail)->onQueue('mail');
$mail->delete();
}
} }
} }
} }