<?php

namespace App\Console\Commands\Capsule;

use App\Packages\Capsule\Jobs\HatchCapsules;
use App\Packages\Capsule\Models\Capsule;
use App\Packages\Capsule\Services\CapsuleService;
use Illuminate\Console\Command;
use Illuminate\Queue\Worker;
use Illuminate\Queue\WorkerOptions;

/**
 * Class CapsuleHatchCommand
 * @package App\Console\Commands
 */
class CapsuleHatchCommand extends Command
{
    protected $signature = 'capsule:hatch';

    public function handle()
    {
        $capsules = Capsule::repository()->readyToHatch(now());
        $capsules->each(function ($capsule) {

            /** @var Capsule $capsule */
            $capsuleService = new CapsuleService($capsule);
            $capsuleService->hatchCapsule();
        });

        $this->info('All processed');
    }
}













