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 |
Stats
MD5 | 5714e9333a6729024c279f52f6998e65 |
Eval Count | 0 |
Decode Time | 58 ms |