<?php
namespace Eadesigndev\xCurier\Model\Sources;

use Eadesigndev\Urgent\Model\Sources\AbstractSource;
use Eadesigndev\xCurier\Helper\Api;

#[\AllowDynamicProperties]
class City extends AbstractSource
{
    protected $_api;
    public function __construct(
        Api $api
    )
    {
        $this->_api = $api;
    }

    public function getAvailable()
    {
        $response = $this->_api->call('lista_localitati');
        if (empty($response)) {
            return [];
        }

        $response = json_decode($response, true);

        if (!empty($response['localitati'])) {
            return $response['localitati'];
        }

        return [];
    }

    public function toOptionArray()
    {
        $items = $this->getAvailable();

        $return = [];
        if (!empty($items)) {
            foreach ($items as $item)
            {
                $return[$item["id_localitate"]] = $item["denumire_localitate"];
            }
        }

        return $return;
    }
}