Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php namespace App\Jobs\Banking; use App\Abstracts\Job; use App\Events\Banking\Transact..
Decoded Output download
<?php
namespace App\Jobs\Banking;
use App\Abstracts\Job;
use App\Events\Banking\TransactionSending;
use App\Events\Banking\TransactionSent;
use App\Http\Requests\Common\CustomMail as Request;
use App\Models\Banking\Transaction;
use App\Notifications\Banking\Transaction as Notification;
class SendTransactionAsCustomMail extends Job
{
public string $template_alias;
public function __construct(Request $request, string $template_alias)
{
$this->request = $request;
$this->template_alias = $template_alias;
}
public function handle(): void
{
$transaction = Transaction::find($this->request->get('transaction_id'));
event(new TransactionSending($transaction));
$mail_request = $this->request->only(['to', 'subject', 'body']);
if ($this->request->get('user_email', false)) {
$mail_request['bcc'] = user()->email;
}
$attachments = collect($this->request->get('attachments', []))
->filter(fn($value) => $value == true)
->keys()
->all();
$attach_pdf = in_array('pdf', $attachments);
$contacts = $transaction->contact->withPersons();
$counter = 1;
foreach ($contacts as $contact) {
if (! in_array($contact->email, $mail_request['to'])) {
continue;
}
$custom_mail = [
'subject' => $mail_request['subject'],
'body' => $mail_request['body'],
];
if (($counter == 1) && ! empty($mail_request['bcc'])) {
$custom_mail['bcc'] = $mail_request['bcc'];
}
$contact->notify(new Notification($transaction, $this->template_alias, $attach_pdf, $custom_mail, $attachments));
$counter++;
}
event(new TransactionSent($transaction));
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace App\Jobs\Banking;
use App\Abstracts\Job;
use App\Events\Banking\TransactionSending;
use App\Events\Banking\TransactionSent;
use App\Http\Requests\Common\CustomMail as Request;
use App\Models\Banking\Transaction;
use App\Notifications\Banking\Transaction as Notification;
class SendTransactionAsCustomMail extends Job
{
public string $template_alias;
public function __construct(Request $request, string $template_alias)
{
$this->request = $request;
$this->template_alias = $template_alias;
}
public function handle(): void
{
$transaction = Transaction::find($this->request->get('transaction_id'));
event(new TransactionSending($transaction));
$mail_request = $this->request->only(['to', 'subject', 'body']);
if ($this->request->get('user_email', false)) {
$mail_request['bcc'] = user()->email;
}
$attachments = collect($this->request->get('attachments', []))
->filter(fn($value) => $value == true)
->keys()
->all();
$attach_pdf = in_array('pdf', $attachments);
$contacts = $transaction->contact->withPersons();
$counter = 1;
foreach ($contacts as $contact) {
if (! in_array($contact->email, $mail_request['to'])) {
continue;
}
$custom_mail = [
'subject' => $mail_request['subject'],
'body' => $mail_request['body'],
];
if (($counter == 1) && ! empty($mail_request['bcc'])) {
$custom_mail['bcc'] = $mail_request['bcc'];
}
$contact->notify(new Notification($transaction, $this->template_alias, $attach_pdf, $custom_mail, $attachments));
$counter++;
}
event(new TransactionSent($transaction));
}
}
Function Calls
None |
Stats
MD5 | e2f306af5ff902d6e37a7d4bf23460bc |
Eval Count | 0 |
Decode Time | 112 ms |