<?php

namespace App\View\Components\Charts;

use App\Http\Controllers\Cartograhie\CartographieController;
use App\Http\Controllers\Cartograhie\ChartsData\ChartsDataController;
use App\Http\Controllers\Cartograhie\DataChecker\DataCheckerController;
use Illuminate\View\Component;

class AllDomainsPurchaseChart extends Component
{
    public $allDomainsPurchase;
    public $verif;
    public $name;

    public function __construct(ChartsDataController $controller, DataCheckerController $dataCheckerController, CartographieController $cartographieController)
    {
        $this->allDomainsPurchase = $controller->retrieveAllDomainsPurchase();
        $this->verif = $dataCheckerController->checkIfOneDataIsNull($this->allDomainsPurchase);
        $this->name = $cartographieController->getAllNameOfCharts()['allDomainsPurchaseName'];
    }

    public function render()
    {
        return view(
            'components.charts.allDomainsPurchaseChart',
            [
                'allDomainsPurchase' => $this->allDomainsPurchase,
                'verif' => $this->verif,
                'name' => $this->name
            ]
        );
    }
}
