<?php

namespace Eadesigndev\Awb\Model;

use Eadesigndev\Urgent\Helper\Data;
use Eadesigndev\Awb\Model\AwbRepository;
use Eadesigndev\Urgent\Helper\ConnectUrgent;
use Eadesigndev\Urgent\Api\Data\GenerateAwbInterface;
use Eadesigndev\Urgent\Model\Sources\DeliveryPayment;
use Magento\Framework\Registry;
use Magento\Framework\Model\Context;
use Magento\Framework\Model\AbstractModel;
use Magento\Framework\Data\Collection\AbstractDb;
use Magento\Framework\Model\ResourceModel\AbstractResource;

#[\AllowDynamicProperties]
class GenerateAwbCore extends AbstractModel
{
    public $awbId;

    public function getGenerateAwb()
    {
        $awbId = $this->awbId;
        return $this->generateAwb($awbId);
    }

    public function setGenerateAwb($awbId)
    {
        $this->awbId = $awbId;
        return $this;
    }

    public function getPunctToOptonArray()
    {
        return $this->toOptionArrayReplace($this->getPunctRidicare(), 'LocationId', 'Name');
    }

    public function toOptionArrayReplace($array, $key, $value)
    {
        $return = [];
        foreach ($array as $element) {
            $return[$element[$key]] = $element[$value];
        }

        return $return;
    }
}