<?php

namespace App\Console;

use Illuminate\Console\Scheduling\Schedule;
// use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
use Laravel\Lumen\Console\Kernel as ConsoleKernel;

class Kernel extends ConsoleKernel
{
    /**
     * The Artisan commands provided by your application.
     *
     * @var array
     */
    protected $commands = [
        \App\Console\Commands\FeedbackPatientData::class,
        \App\Console\Commands\SycleSendNotification::class,
        \App\Console\Commands\SycleSendLinkNotification::class,
        \App\Console\Commands\TransferCsvFiles::class,
        \App\Console\Commands\RenewSycleUserPlans::class
    ];

    /**
     * Define the application's command schedule.
     *
     * @param  \Illuminate\Console\Scheduling\Schedule  $schedule
     * @return void
     */
    protected function schedule(Schedule $schedule)
    {
        $schedule->command('transfer:files')->timezone('America/Los_Angeles')->hourly(); //To Transfer Files
        $schedule->command('patientData:feedback')->timezone('America/Los_Angeles')->hourly(); //Feedback Tbl Entry
        $schedule->command('sycleNotification:send')->timezone('America/Los_Angeles')->hourly(); //Next 3 Days
        $schedule->command('sycleNotification:sendLink')->timezone('America/Los_Angeles')->everyMinute(); //To send Link
        $schedule->command('plan:renewForSycleUser')->timezone('America/Los_Angeles')->daily(); //Everyday for plan renew
    }
}