<?php

namespace App\Console\Commands\Test;

use App\Packages\Capsule\Models\Capsule;
use App\Packages\Friend\Models\FriendRelation;
use App\Packages\User\Models\User;
use App\Packages\User\Notifications\NotificationUploadComplete;
use Illuminate\Console\Command;
use Illuminate\Support\Collection;

/**
 * Class JobCommand
 * @package App\Console\Commands
 */
class JobCommand extends Command
{
    protected $signature = 'test:job';

    public function handle()
    {
        $owner_id = (int) $this->ask('Owner id') ? : 0;
        $capsule_id = (int) $this->ask('Capsule id') ? : 0;

        if ($owner_id == 0 || $capsule_id == 0) {
            $this->info('No parameters');
            return true;
        }

        $this->info('Started');

        /** @var User $user */
        $user = User::query()->find($owner_id);
        /** @var Capsule $capsule */
        $capsule = Capsule::query()->find($capsule_id);

        $job = new NotificationUploadComplete($capsule, $user);
        $job->handle();

        $this->info('Done');
    }
}













