Preview: EditRequest.php
Size: 2.62 KB
/var/www/multi-event-cfp.bitkit.dk/httpdocs/app/Mail/EditRequest.php
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use App\Lib\EmailSetupHelper;
class EditRequest extends Mailable
{
use Queueable, SerializesModels;
const KEY_TO_ADMIN = "abstract_edit_request_send_admin";
protected $data;
protected $emailSetup;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct($data)
{
$this->data = $data;
$this->emailSetup = new EmailSetupHelper();
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
//Get the email configurations using key and event id
$emailContents = $this->emailSetup->getEmailData($this->data['event_id'],self::KEY_TO_ADMIN);
$abstractViewLink = $this->emailSetup->formatLinks($emailContents->body,'abstract_view_link_title',$this->data['abstract_url']);
$variables=[
'event_name' => $this->data['event_name'],
'submitter_name' => $this->data['submitter_name'],
'abstract_view_link' => $abstractViewLink,
'abstract_id' => $this->data['abstract_id']
];
$subject = $this->emailSetup->formatEmailBody($emailContents->subject,$variables);
$body = $this->emailSetup->formatEmailBody($emailContents->body,$variables);
$body = html_entity_decode($this->emailSetup->removeLinkTitleFromBody($body,'abstract_view_link_title'));
$logo = config('app.url') . '/' . $this->data['logo'];
// $body = "
// <p>
// Hi {$this->data['event_name']} Admin,<br/><br>
// An edit request has been sent by {$this->data['submitter_name']}
// <br><br>
// Please click the link below to view the abstract and take necessary action.<br><br>
// <strong>Details</strong><br>
// Event : {$this->data['event_name']}<br>
// Link : <a href='{$this->data['abstract_url']}'>{$this->data['abstract_url']}</a><br>
// Abstract Id : {$this->data['abstract_id']}<br><br>
// Thank you,<br>
// {$this->data['event_name']} Team<br>
// </p>
// ";
return $this->from(config('app.admin_mail', 'Admin'), $this->data['event_name'])
->subject($subject)
->view('emails.admin.edit_request')
->with([
"body" => $body,
"event_header" => $this->data['event_name'],
"logo" => $logo
]);
}
}
Directory Contents
Dirs: 0 × Files: 34