<?php
namespace Eadesigndev\Sameday\Model\Sources;

use Eadesigndev\Urgent\Model\Sources\AbstractSource;
use Magento\Framework\App\Config\ScopeConfigInterface;
use Sameday\Requests\SamedayGetServicesRequest;
use Sameday\Sameday;
use Eadesigndev\Sameday\Helper\ApiHelper;

#[\AllowDynamicProperties]
class Tariff extends AbstractSource
{
    protected $apiHelper;
    protected $config;

    public function __construct(
        ApiHelper $apiHelper,
        ScopeConfigInterface $config
    ) {
        $this->apiHelper = $apiHelper;
        $this->config = $config;
    }

    public function getService()
    {    
        $sameday = new Sameday($this->apiHelper->initClient());
        $remoteServices = [];
        
        $request = new SamedayGetServicesRequest();
        $services = $sameday->getServices($request);

        foreach ($services->getServices() as $serviceObject) {
            $remoteServices[$serviceObject->getId()] = $serviceObject->getName();
        }
        return $remoteServices;
    }

    public function getAvailable()
    {
        $service = $this->getService();
        if (count($service) > 0) {
            return $this->getService();
        } else {
            return [
                "7" => "24H",
                "10" => "Retur Standard"
            ];
        }
    }
}