<?php

namespace Eadesigndev\Awb\Helper;

use Eadesigndev\Awb\Model\Sources\CarrierType;

class Fields
{
    private static $availableFields = [
        "carrier_id",
        "payment_method",
        "tariff_plan",
        "awb_pickup_id",
        "delivery_payment",
        "weight",
        "packages",
        "envelopes",
        "order_value",
        "repayment_value",
        "content",
        "delivery_saturday",
        "open_package",
        "comments",
        "recipient",
        "country_id",
        "region_id",
        "city",
        "street",
        "telephone",
        "customer_email",
        "postcode"
    ];

    private static $excludeFieldsCarrier = [
        CarrierType::URGENT_CURRIER => [],
        CarrierType::FAN_CURRIER => [
            "order_value",
            "country_id"
        ],
        CarrierType::DPD => [
            "payment_method",
            "order_value",
            "country_id",
            "region_id"
        ],
        CarrierType::GLS => [
            "payment_method",
            "awb_pickup_id",
            "delivery_payment",
            "weight",
            "order_value",
            "repayment_value",
            "delivery_saturday",
            "open_package",
            "comments",
            "country_id",
            "region_id"
        ]
    ];

    public function getExcludeFieldsByCarrier($carrierId)
    {
        return self::$excludeFieldsCarrier[$carrierId] ?? [];
    }
}