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\TransactionDeleting;
use App\Events\Banking\TransactionDeleted;
use App\Interfaces\Job\ShouldDelete;
class DeleteTransaction extends Job implements ShouldDelete
{
public function handle(): bool
{
$this->authorize();
event(new TransactionDeleting($this->model));
\DB::transaction(function () {
$this->deleteRelationships($this->model, ['recurring', 'taxes']);
$this->model->delete();
});
event(new TransactionDeleted($this->model));
return true;
}
/**
* Determine if this action is applicable.
*/
public function authorize(): void
{
if ($this->model->reconciled) {
$message = trans('messages.warning.reconciled_tran');
throw new \Exception($message);
}
if ($this->model->isTransferTransaction()) {
throw new \Exception('Unauthorized');
}
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace App\Jobs\Banking;
use App\Abstracts\Job;
use App\Events\Banking\TransactionDeleting;
use App\Events\Banking\TransactionDeleted;
use App\Interfaces\Job\ShouldDelete;
class DeleteTransaction extends Job implements ShouldDelete
{
public function handle(): bool
{
$this->authorize();
event(new TransactionDeleting($this->model));
\DB::transaction(function () {
$this->deleteRelationships($this->model, ['recurring', 'taxes']);
$this->model->delete();
});
event(new TransactionDeleted($this->model));
return true;
}
/**
* Determine if this action is applicable.
*/
public function authorize(): void
{
if ($this->model->reconciled) {
$message = trans('messages.warning.reconciled_tran');
throw new \Exception($message);
}
if ($this->model->isTransferTransaction()) {
throw new \Exception('Unauthorized');
}
}
}
Function Calls
None |
Stats
MD5 | 40b640ce92dc856f3c1c8405ad08d9f3 |
Eval Count | 0 |
Decode Time | 112 ms |