File: /var/www/vhost/disk-apps/alq-cali.bikenow.co/app/Jobs/Memberships/ExpireSubscriptionJob.php
<?php
namespace App\Jobs\Memberships;
use App\Core\Membership\Application\MembershipService;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\SerializesModels;
class ExpireSubscriptionJob implements ShouldQueue
{
use Dispatchable, Queueable, SerializesModels;
protected $membershipId;
public function __construct($membershipId)
{
$this->membershipId = $membershipId;
}
public function handle(MembershipService $membershipService)
{
$membershipSubscription = $membershipService->find($this->membershipId);
$membershipService->revokeMembership($membershipSubscription);
}
}