<?php
namespace Eadesigndev\DragonStar\Model\Sources;

use Eadesigndev\Urgent\Model\Sources\AbstractSource;
use Magento\Framework\HTTP\ClientInterface;

#[\AllowDynamicProperties]
class PickupId extends AbstractSource
{
    public function __construct(
        private ClientInterface $client
    )
    {
    }

    public function getAvailable()
    {
        $objectManager = \Magento\Framework\App\ObjectManager::getInstance();
        $api= $objectManager->create('Eadesigndev\DragonStar\Helper\Api');
        $results = $api->getPcIds();
        if(!$results){
            return [];
        }
        $pcIds=[];
        foreach ($results as $pcId){
            if(isset($pcId['pcId']) && isset($pcId['nume'])){
                $pcIds[$pcId['pcId']]=$pcId['nume'] .'('.$pcId['pcId'].')';
            }
        }
        return $pcIds;
    }

    public function _toOptionArray($items)
    {
        $returnThis = [];
        foreach ($items as $item)
        {
            $returnThis[$item["clientId"]] = $item["clientName"];
        }

        return $returnThis;
    }

    public function toOptionArray()
    {
        return $this->getAvailable();
    }
}
