<?php
/**
 * Created by PhpStorm.
 * User: sunil
 * Date: 9/29/18
 * Time: 4:30 PM
 */

namespace App\Console\Commands;


use App\ConsumerApplication;
use App\EmiPayment;
use App\Http\Controllers\Admin\AccountingController;
use App\Http\Controllers\Admin\ConsumerApplicationController;
use App\Http\Controllers\Admin\EMICalculation;
use App\Jobs;
use App\Services;
use App\Slack;
use Carbon\Carbon;
use Illuminate\Console\Command;
use Illuminate\Http\Request;

class PaymentCron extends Command
{

    protected $signature = 'payment:cron';


    public function __construct(){
        parent::__construct();
    }


    public function handle(){

        $filename = "payment_cron_logs.txt";
        $content = Carbon::now()->toDateTimeString().": Started\n";

        file_put_contents($filename, $content, FILE_APPEND);

        $accounting = new AccountingController();
        $accounting->payment_cron();

        $content = Carbon::now()->toDateTimeString().": Ended\n";
        file_put_contents($filename, $content, FILE_APPEND);

        //Element Table checks
        $content = Carbon::now()->toDateTimeString().": Started - Checking Element Table\n";
        file_put_contents($filename, $content, FILE_APPEND);

        $accounting = new AccountingController();
        $accounting->payment_cron_element();

        $content = Carbon::now()->toDateTimeString().": Ended - Checking Element Table\n";
        file_put_contents($filename, $content, FILE_APPEND);
    }
}