<?php

namespace App\Http\Controllers;

use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Routing\Controller as BaseController;
use Carbon\Carbon;
use Illuminate\Support\Facades\Auth;
use App\Models\Company;
use App\Models\CompanySettings;

class Controller extends BaseController
{
    use AuthorizesRequests, DispatchesJobs, ValidatesRequests;

    public function getServerTodayDate()
    {
        return Carbon::now()->format('Y-m-d');
    }

    public function getCurrentUserCompanyInformation()
    {
        $id = Auth::user()->id;
        return Company::select(
                'companies.id',
                'companies.name',
                'companies.email_address',
                'companies.contact_person_name',
                'companies.company_tel',
                'companies.street_address',
                'companies.city',
                'companies.state',
                'companies.zipcode',
            )
            ->join('company_users', 'company_users.company_id', '=', 'companies.id')
            ->where('company_users.worker_id', $id)
            ->first();
    }

    public function getCompanySettings($companyID)
    {
        return CompanySettings::where('company_id', $companyID)->get();
    }

}
