<?php

namespace App\Console\Commands;

use Illuminate\Console\Command;
use App\Models\Regions;
use App\Models\Seed;

class scraperAddSeed extends Command
{
    /**
     * The name and signature of the console command.
     *
     * @var string
     */
    protected $signature = 'scraper:add-seed';

    /**
     * The console command description.
     *
     * @var string
     */
    protected $description = 'Add new seed to database.';

    /**
     * Execute the console command.
     */
    public function handle()
    {

        $regions = Regions::all()->pluck('name', 'id')->all();
        

        $regionChoice = $this->choice(
            'For which region do you want to add the seed?',
            $regions
        );

        $url = $this->ask('Please input the seed url');

        if(!str_contains($url, 'e-domizil.ch')){
            $this->error('Given seed url is not valid.');
        }else{

            $seed = Seed::create([
                'uri' => $url,
                'region_id' => array_search($regionChoice, $regions)
            ]);

            $this->info('New Seed has been added: '.$seed);

        }

    }
}