Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php declare (strict_types=1); namespace OneTeamSoftware\ShippingCarrier\ShipStation\..

Decoded Output download

<?php 
declare (strict_types=1); 
 
namespace OneTeamSoftware\ShippingCarrier\ShipStation\Type; 
 
use DmitryRechkin\Converters\EmptyToNull\EmptyToNull; 
use OneTeamSoftware\ShippingCarrier\AbstractAdapter\Type\Payload; 
use OneTeamSoftware\ShippingCarrier\AbstractAdapter\Type\Payload\Address; 
use OneTeamSoftware\ShippingCarrier\AbstractAdapter\Type\Payload\Item; 
use OneTeamSoftware\ShippingCarrier\ShipStation\ShipmentId\ShipmentId; 
use OneTeamSoftware\ShippingCarrier\ShipStation\Type\Builder\AddressBuilder; 
use OneTeamSoftware\ShippingCarrier\ShipStation\Type\Builder\AdvancedShipmentOptionsBuilder; 
use OneTeamSoftware\ShippingCarrier\ShipStation\Type\Builder\DimensionsBuilder; 
use OneTeamSoftware\ShippingCarrier\ShipStation\Type\Builder\WeightBuilder; 
 
class ShipmentPayload 
{ 
    private const MAX_DESCRIPTION_LENGTH = 45; 
    protected $payload; 
    private $addressBuilder; 
    private $dimensionsBuilder; 
    private $weightBuilder; 
    private $advancedOptionsBuilder; 
    private $emptyToNull; 
 
    public function __construct(Payload $kBxDk) 
    { 
        $this->payload = $kBxDk; 
        $this->addressBuilder = new AddressBuilder(); 
        $this->dimensionsBuilder = new DimensionsBuilder(); 
        $this->weightBuilder = new WeightBuilder(); 
        $this->advancedOptionsBuilder = new AdvancedShipmentOptionsBuilder(); 
        $this->emptyToNull = new EmptyToNull(); 
    } 
 
    public function getShipmentId(): ShipmentId 
    { 
        return new ShipmentId($this->payload->getShipmentId()); 
    } 
 
    public function getTrackingNumber(): ?string 
    { 
        return $this->emptyToNull->convert($this->getShipmentId()->getCarrierTrackingCode()); 
    } 
 
    public function getOrderNumber(): string 
    { 
        return $this->payload->getOrderNumber(); 
    } 
 
    public function shouldExportOrders(): bool 
    { 
        return $this->payload->shouldExportOrders(); 
    } 
 
    public function getExternalOrderId(): string 
    { 
        return $this->payload->getExternalOrderId(); 
    } 
 
    public function getShipDate(): string 
    { 
        return $this->payload->getShipDate(); 
    } 
 
    public function getStore(): ?string 
    { 
        return $this->emptyToNull->convert($this->payload->getStore()); 
    } 
 
    public function getWarehouse(): ?string 
    { 
        return $this->emptyToNull->convert($this->payload->getWarehouse()); 
    } 
 
    public function getService(): string 
    { 
        return $this->payload->getService(); 
    } 
 
    public function getCarrierCode(): string 
    { 
        $efCJQ = $this->payload->getCarrier(); 
        if (empty($efCJQ)) { 
            $kG5JW = explode("|", $this->payload->getService(), 2); 
            if (count($kG5JW) === 2) { 
                $efCJQ = $kG5JW[0]; 
            } 
        } 
        return $efCJQ; 
    } 
 
    public function getServiceCode(): string 
    { 
        $iHLIy = $this->payload->getService(); 
        $kG5JW = explode("|", $iHLIy, 2); 
        if (count($kG5JW) === 2) { 
            $iHLIy = $kG5JW[1]; 
        } 
        return $iHLIy; 
    } 
 
    public function getPackageCode(): string 
    { 
        return $this->payload->getParcelByIndex(0)->getType(); 
    } 
 
    public function getFromPostalCode(): string 
    { 
        return $this->getOrigin()->getPostalCode(); 
    } 
 
    public function getToAddress(): array 
    { 
        $LSVbH = $this->getDestination(); 
        $Y6_8b = []; 
        $Y6_8b["toCountry"] = $LSVbH->getCountry(); 
        $Y6_8b["toState"] = $LSVbH->getState(); 
        $Y6_8b["toPostalCode"] = $LSVbH->getPostalCode(); 
        $Y6_8b["toCity"] = $LSVbH->getCity(); 
        return $Y6_8b; 
    } 
 
    public function isToAddressResidential(): bool 
    { 
        return $this->payload->getDestination()->isResidential(); 
    } 
 
    public function getConfirmation(): string 
    { 
        $zlXgl = "none"; 
        $zlXgl = $this->payload->getSignatureType(); 
        if (empty($zlXgl)) { 
            $zlXgl = "none"; 
        } 
        return $zlXgl; 
    } 
 
    public function getWeight(): ?array 
    { 
        return $this->weightBuilder->build($this->payload->getParcelByIndex(0)->getWeight()); 
    } 
 
    public function getDimensions(): ?array 
    { 
        return $this->dimensionsBuilder->build($this->payload->getParcelByIndex(0)->getDimensions()); 
    } 
 
    public function getInsuranceOptions(): ?array 
    { 
        if (false === $this->payload->isInsurance() || 0 >= $this->payload->getValue()) { 
            return null; 
        } 
        $ZBWhb = ["provider" => "carrier", "insureShipment" => true, "insuredValue" => $this->payload->getValue()]; 
        return $ZBWhb; 
    } 
 
    public function getPageSize(): int 
    { 
        return $this->payload->getLimit(); 
    } 
 
    public function getCreateDateStart(): ?string 
    { 
        return $this->emptyToNull->convert($this->payload->getStartDate()); 
    } 
 
    public function getInternationalOptions(): ?array 
    { 
        if ($this->payload->isDomesticShipment()) { 
            return null; 
        } 
        $RJJm0 = []; 
        $RJJm0["nonDelivery"] = "return_to_sender"; 
        $RJJm0["contents"] = $this->payload->getContentType(); 
        $RJJm0["customsItems"] = $this->getCustomsItems(); 
        return $RJJm0; 
    } 
 
    public function getShipFrom(): array 
    { 
        return $this->addressBuilder->build($this->getOrigin()); 
    } 
 
    public function getShipTo(): array 
    { 
        return $this->addressBuilder->build($this->getDestination()); 
    } 
 
    public function getAdvancedOptions(): ?array 
    { 
        return $this->advancedOptionsBuilder->build($this->payload); 
    } 
 
    private function getCustomsItems(): ?array 
    { 
        $R3kX4 = []; 
        $PCyNC = $this->payload->getParcelByIndex(0)->getItems(); 
        foreach ($PCyNC as $svady) { 
            $R3kX4[] = $this->getCustomsItemAsArray($svady); 
            tmhrk: 
        } 
        o0iaC: 
        return $this->emptyToNull->convert($R3kX4); 
    } 
 
    private function getCustomsItemAsArray(Item $svady): array 
    { 
        $eQKfC = ["description" => substr($svady->getName(), 0, min(self::MAX_DESCRIPTION_LENGTH, strlen($svady->getName()))), "quantity" => $svady->getQuantity(), "value" => $svady->getValue(), "countryOfOrigin" => $svady->getOriginCountry(), "harmonizedTariffCode" => $svady->getTariff()]; 
        return $eQKfC; 
    } 
 
    private function getOrigin(): Address 
    { 
        return $this->payload->isReturn() ? $this->payload->getDestination() : $this->payload->getOrigin(); 
    } 
 
    private function getDestination(): Address 
    { 
        return $this->payload->isReturn() ? $this->payload->getOrigin() : $this->payload->getDestination(); 
    } 
} 
 ?>

Did this file decode correctly?

Original Code

<?php
declare (strict_types=1);

namespace OneTeamSoftware\ShippingCarrier\ShipStation\Type;

use DmitryRechkin\Converters\EmptyToNull\EmptyToNull;
use OneTeamSoftware\ShippingCarrier\AbstractAdapter\Type\Payload;
use OneTeamSoftware\ShippingCarrier\AbstractAdapter\Type\Payload\Address;
use OneTeamSoftware\ShippingCarrier\AbstractAdapter\Type\Payload\Item;
use OneTeamSoftware\ShippingCarrier\ShipStation\ShipmentId\ShipmentId;
use OneTeamSoftware\ShippingCarrier\ShipStation\Type\Builder\AddressBuilder;
use OneTeamSoftware\ShippingCarrier\ShipStation\Type\Builder\AdvancedShipmentOptionsBuilder;
use OneTeamSoftware\ShippingCarrier\ShipStation\Type\Builder\DimensionsBuilder;
use OneTeamSoftware\ShippingCarrier\ShipStation\Type\Builder\WeightBuilder;

class ShipmentPayload
{
    private const MAX_DESCRIPTION_LENGTH = 45;
    protected $payload;
    private $addressBuilder;
    private $dimensionsBuilder;
    private $weightBuilder;
    private $advancedOptionsBuilder;
    private $emptyToNull;

    public function __construct(Payload $kBxDk)
    {
        $this->payload = $kBxDk;
        $this->addressBuilder = new AddressBuilder();
        $this->dimensionsBuilder = new DimensionsBuilder();
        $this->weightBuilder = new WeightBuilder();
        $this->advancedOptionsBuilder = new AdvancedShipmentOptionsBuilder();
        $this->emptyToNull = new EmptyToNull();
    }

    public function getShipmentId(): ShipmentId
    {
        return new ShipmentId($this->payload->getShipmentId());
    }

    public function getTrackingNumber(): ?string
    {
        return $this->emptyToNull->convert($this->getShipmentId()->getCarrierTrackingCode());
    }

    public function getOrderNumber(): string
    {
        return $this->payload->getOrderNumber();
    }

    public function shouldExportOrders(): bool
    {
        return $this->payload->shouldExportOrders();
    }

    public function getExternalOrderId(): string
    {
        return $this->payload->getExternalOrderId();
    }

    public function getShipDate(): string
    {
        return $this->payload->getShipDate();
    }

    public function getStore(): ?string
    {
        return $this->emptyToNull->convert($this->payload->getStore());
    }

    public function getWarehouse(): ?string
    {
        return $this->emptyToNull->convert($this->payload->getWarehouse());
    }

    public function getService(): string
    {
        return $this->payload->getService();
    }

    public function getCarrierCode(): string
    {
        $efCJQ = $this->payload->getCarrier();
        if (empty($efCJQ)) {
            $kG5JW = explode("\174", $this->payload->getService(), 2);
            if (count($kG5JW) === 2) {
                $efCJQ = $kG5JW[0];
            }
        }
        return $efCJQ;
    }

    public function getServiceCode(): string
    {
        $iHLIy = $this->payload->getService();
        $kG5JW = explode("\x7c", $iHLIy, 2);
        if (count($kG5JW) === 2) {
            $iHLIy = $kG5JW[1];
        }
        return $iHLIy;
    }

    public function getPackageCode(): string
    {
        return $this->payload->getParcelByIndex(0)->getType();
    }

    public function getFromPostalCode(): string
    {
        return $this->getOrigin()->getPostalCode();
    }

    public function getToAddress(): array
    {
        $LSVbH = $this->getDestination();
        $Y6_8b = [];
        $Y6_8b["\164\157\x43\157\x75\x6e\164\x72\171"] = $LSVbH->getCountry();
        $Y6_8b["\x74\157\123\x74\141\x74\145"] = $LSVbH->getState();
        $Y6_8b["\164\x6f\120\157\163\164\x61\154\x43\x6f\144\x65"] = $LSVbH->getPostalCode();
        $Y6_8b["\164\157\103\x69\x74\x79"] = $LSVbH->getCity();
        return $Y6_8b;
    }

    public function isToAddressResidential(): bool
    {
        return $this->payload->getDestination()->isResidential();
    }

    public function getConfirmation(): string
    {
        $zlXgl = "\x6e\x6f\x6e\x65";
        $zlXgl = $this->payload->getSignatureType();
        if (empty($zlXgl)) {
            $zlXgl = "\156\x6f\156\145";
        }
        return $zlXgl;
    }

    public function getWeight(): ?array
    {
        return $this->weightBuilder->build($this->payload->getParcelByIndex(0)->getWeight());
    }

    public function getDimensions(): ?array
    {
        return $this->dimensionsBuilder->build($this->payload->getParcelByIndex(0)->getDimensions());
    }

    public function getInsuranceOptions(): ?array
    {
        if (false === $this->payload->isInsurance() || 0 >= $this->payload->getValue()) {
            return null;
        }
        $ZBWhb = ["\x70\x72\x6f\x76\x69\144\145\162" => "\143\x61\x72\x72\151\145\162", "\x69\x6e\163\x75\x72\145\123\x68\x69\160\155\x65\x6e\164" => true, "\x69\x6e\x73\165\x72\145\144\x56\141\154\165\x65" => $this->payload->getValue()];
        return $ZBWhb;
    }

    public function getPageSize(): int
    {
        return $this->payload->getLimit();
    }

    public function getCreateDateStart(): ?string
    {
        return $this->emptyToNull->convert($this->payload->getStartDate());
    }

    public function getInternationalOptions(): ?array
    {
        if ($this->payload->isDomesticShipment()) {
            return null;
        }
        $RJJm0 = [];
        $RJJm0["\x6e\x6f\x6e\104\x65\x6c\151\166\x65\162\171"] = "\162\x65\x74\165\x72\x6e\137\164\157\137\x73\145\156\144\145\162";
        $RJJm0["\x63\x6f\x6e\164\145\x6e\164\x73"] = $this->payload->getContentType();
        $RJJm0["\143\165\163\x74\x6f\x6d\x73\111\164\145\x6d\163"] = $this->getCustomsItems();
        return $RJJm0;
    }

    public function getShipFrom(): array
    {
        return $this->addressBuilder->build($this->getOrigin());
    }

    public function getShipTo(): array
    {
        return $this->addressBuilder->build($this->getDestination());
    }

    public function getAdvancedOptions(): ?array
    {
        return $this->advancedOptionsBuilder->build($this->payload);
    }

    private function getCustomsItems(): ?array
    {
        $R3kX4 = [];
        $PCyNC = $this->payload->getParcelByIndex(0)->getItems();
        foreach ($PCyNC as $svady) {
            $R3kX4[] = $this->getCustomsItemAsArray($svady);
            tmhrk:
        }
        o0iaC:
        return $this->emptyToNull->convert($R3kX4);
    }

    private function getCustomsItemAsArray(Item $svady): array
    {
        $eQKfC = ["\x64\145\163\143\162\151\160\x74\151\157\156" => substr($svady->getName(), 0, min(self::MAX_DESCRIPTION_LENGTH, strlen($svady->getName()))), "\x71\165\141\x6e\164\151\164\x79" => $svady->getQuantity(), "\x76\141\x6c\165\145" => $svady->getValue(), "\143\x6f\165\156\x74\x72\x79\x4f\x66\117\162\x69\x67\x69\156" => $svady->getOriginCountry(), "\150\x61\x72\x6d\x6f\156\x69\172\x65\x64\124\141\162\151\146\146\x43\157\144\x65" => $svady->getTariff()];
        return $eQKfC;
    }

    private function getOrigin(): Address
    {
        return $this->payload->isReturn() ? $this->payload->getDestination() : $this->payload->getOrigin();
    }

    private function getDestination(): Address
    {
        return $this->payload->isReturn() ? $this->payload->getOrigin() : $this->payload->getDestination();
    }
}

Function Calls

None

Variables

None

Stats

MD5 5714e9333a6729024c279f52f6998e65
Eval Count 0
Decode Time 58 ms