File: /var/www/exnova-telegram-bot-v2/app/Jobs/PlaceExnovaBet.php
<?php
namespace App\Jobs;
use App\Twill\Capsules\TradingSessions\Models\TradingSession;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Foundation\Queue\Queueable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels;
use Illuminate\Support\Facades\Log;
class PlaceExnovaBet implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
protected $session;
/**
* Create a new job instance.
*/
public function __construct($session)
{
$this->session = $session;
}
/**
* Execute the job.
*/
public function handle(): void
{
/** @var TradingSession $session */
$session = $this->session;
if ($session) {
$session->placeExnovaBet();
}
}
}