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\WC\Parcel; use DmitryRechkin\N..
Decoded Output download
<?php
declare (strict_types=1); namespace OneTeamSoftware\WC\Parcel; use DmitryRechkin\NumberParser\NumberParser; use OneTeamSoftware\Logger\LoggerInterface; use OneTeamSoftware\Parcel\BulkPacker; use OneTeamSoftware\Parcel\Filter\AddFreightClass; use OneTeamSoftware\Parcel\Filter\AddToPropertyValues; use OneTeamSoftware\Parcel\Filter\CombineParcels; use OneTeamSoftware\Parcel\Filter\DefaultPropertyValues; use OneTeamSoftware\Parcel\Filter\FixItemsWeight; use OneTeamSoftware\Parcel\Filter\MultiplyPropertyValuesBy; use OneTeamSoftware\Parcel\Filter\ParcelFilters; use OneTeamSoftware\Parcel\Filter\ParcelsFilters; use OneTeamSoftware\Parcel\Filter\UseCubeDimensions; use OneTeamSoftware\Parcel\PackerInterface; use OneTeamSoftware\UnitConverter\DimensionConverter; use OneTeamSoftware\UnitConverter\WeightConverter; use OneTeamSoftware\WC\Parcel\ItemFilter\ProductNeedsShipping; class Packer { protected $id; protected $packer; protected $logger; protected $packageContentsToItems; protected $parcelFilters; protected $parcelsFilters; protected $weightConverter; protected $dimensionConverter; protected $combineBoxes; protected $defaultLength; protected $defaultWidth; protected $defaultHeight; protected $defaultWeight; protected $weightAdjustmentPercent; protected $weightAdjustment; protected $useCubeDimensions; protected $numberParser; public function __construct(LoggerInterface $MM3oL, PackerInterface $THAt1, WeightConverter $rCgwu, DimensionConverter $i5J_x) { $this->logger = $MM3oL; $this->packer = new BulkPacker($this->logger, $THAt1); $this->weightConverter = $rCgwu; $this->dimensionConverter = $i5J_x; $this->combineBoxes = false; $this->defaultLength = 0; $this->defaultWidth = 0; $this->defaultHeight = 0; $this->defaultWeight = 0; $this->weightAdjustmentPercent = 0; $this->weightAdjustment = 0; $this->useCubeDimensions = false; $this->numberParser = new NumberParser(); $this->packageContentsToItems = new PackageContentsToItems($this->logger, new ProductToItem(), new ProductNeedsShipping()); $this->initFilters(); } public function setSettings(array $dK4bD) : void { foreach ($dK4bD as $dVYoF => $dCknB) { if ($dVYoF === "boxes" && is_array($dCknB)) { $this->setBoxes($dCknB); } elseif (is_string($dVYoF) && property_exists($this, $dVYoF)) { if ($dCknB === "yes") { $this->{$dVYoF} = true; } elseif ($dCknB === "no") { $this->{$dVYoF} = false; } elseif (is_bool($this->{$dVYoF})) { $this->{$dVYoF} = filter_var($dCknB, FILTER_VALIDATE_BOOLEAN); } elseif (is_numeric($this->{$dVYoF})) { $this->{$dVYoF} = $this->numberParser->parseFloat($dCknB); } else { $this->{$dVYoF} = $dCknB; } } zRXPf: } zB1cY: $this->loadFilters(); } public function pack(array $O7uVd) : array { $this->logger->debug(__FILE__, 191, "pack"); $LLX65 = $this->packer->pack($this->packageContentsToItems->getItems($O7uVd)); return $this->parcelsFilters->filter($LLX65); } private function initFilters() : void { $this->parcelFilters = new ParcelFilters($this->logger); $this->parcelsFilters = new ParcelsFilters($this->logger); } private function loadFilters() : void { $this->initFilters(); $this->addCombineParcelsFilter(); $this->addMultiplyPropertyValuesByFilter(); $this->addAddToPropertyValuesFilter(); $this->addDefaultPropertyValuesFilter(); $this->addUseCubeDimensionsFilter(); $this->addFreightClassFilter(); $this->addFixItemsWeightFilter(); $this->addParcelFiltersToParcelsFilters(); } private function addCombineParcelsFilter() : void { if ($this->combineBoxes) { $this->parcelsFilters->addFilter(new CombineParcels($this->logger)); } } private function addMultiplyPropertyValuesByFilter() : void { if ($this->weightAdjustmentPercent > 0) { $this->parcelFilters->addFilter(new MultiplyPropertyValuesBy($this->logger, ["weight" => $this->weightAdjustmentPercent])); } } private function addAddToPropertyValuesFilter() : void { if ($this->weightAdjustment > 0) { $this->parcelFilters->addFilter(new AddToPropertyValues($this->logger, ["weight" => $this->weightAdjustment])); } } private function addDefaultPropertyValuesFilter() : void { $M9KZQ = []; if ($this->defaultLength > 0) { $M9KZQ["length"] = $this->defaultLength; } if ($this->defaultWidth > 0) { $M9KZQ["width"] = $this->defaultWidth; } if ($this->defaultHeight > 0) { $M9KZQ["height"] = $this->defaultHeight; } if ($this->defaultWeight > 0) { $M9KZQ["weight"] = $this->defaultWeight; } if (!empty($M9KZQ)) { $this->parcelFilters->addFilter(new DefaultPropertyValues($this->logger, $M9KZQ)); } } private function addUseCubeDimensionsFilter() : void { if ($this->useCubeDimensions) { $this->parcelFilters->addFilter(new UseCubeDimensions($this->logger)); } } private function addFreightClassFilter() : void { $this->parcelFilters->addFilter(new AddFreightClass($this->logger, $this->weightConverter, $this->dimensionConverter)); } private function addFixItemsWeightFilter() : void { $this->parcelFilters->addFilter(new FixItemsWeight($this->logger)); } private function addParcelFiltersToParcelsFilters() : void { $this->parcelsFilters->addFilter($this->parcelFilters); } private function setBoxes(array $L4ejK) : void { $L4ejK = array_filter($L4ejK, function (array $Hcgpg) { return "yes" === $Hcgpg["enabled"]; }); $this->packer->setBoxes($L4ejK); } }
?>
Did this file decode correctly?
Original Code
<?php
declare (strict_types=1); namespace OneTeamSoftware\WC\Parcel; use DmitryRechkin\NumberParser\NumberParser; use OneTeamSoftware\Logger\LoggerInterface; use OneTeamSoftware\Parcel\BulkPacker; use OneTeamSoftware\Parcel\Filter\AddFreightClass; use OneTeamSoftware\Parcel\Filter\AddToPropertyValues; use OneTeamSoftware\Parcel\Filter\CombineParcels; use OneTeamSoftware\Parcel\Filter\DefaultPropertyValues; use OneTeamSoftware\Parcel\Filter\FixItemsWeight; use OneTeamSoftware\Parcel\Filter\MultiplyPropertyValuesBy; use OneTeamSoftware\Parcel\Filter\ParcelFilters; use OneTeamSoftware\Parcel\Filter\ParcelsFilters; use OneTeamSoftware\Parcel\Filter\UseCubeDimensions; use OneTeamSoftware\Parcel\PackerInterface; use OneTeamSoftware\UnitConverter\DimensionConverter; use OneTeamSoftware\UnitConverter\WeightConverter; use OneTeamSoftware\WC\Parcel\ItemFilter\ProductNeedsShipping; class Packer { protected $id; protected $packer; protected $logger; protected $packageContentsToItems; protected $parcelFilters; protected $parcelsFilters; protected $weightConverter; protected $dimensionConverter; protected $combineBoxes; protected $defaultLength; protected $defaultWidth; protected $defaultHeight; protected $defaultWeight; protected $weightAdjustmentPercent; protected $weightAdjustment; protected $useCubeDimensions; protected $numberParser; public function __construct(LoggerInterface $MM3oL, PackerInterface $THAt1, WeightConverter $rCgwu, DimensionConverter $i5J_x) { $this->logger = $MM3oL; $this->packer = new BulkPacker($this->logger, $THAt1); $this->weightConverter = $rCgwu; $this->dimensionConverter = $i5J_x; $this->combineBoxes = false; $this->defaultLength = 0; $this->defaultWidth = 0; $this->defaultHeight = 0; $this->defaultWeight = 0; $this->weightAdjustmentPercent = 0; $this->weightAdjustment = 0; $this->useCubeDimensions = false; $this->numberParser = new NumberParser(); $this->packageContentsToItems = new PackageContentsToItems($this->logger, new ProductToItem(), new ProductNeedsShipping()); $this->initFilters(); } public function setSettings(array $dK4bD) : void { foreach ($dK4bD as $dVYoF => $dCknB) { if ($dVYoF === "\142\x6f\x78\x65\x73" && is_array($dCknB)) { $this->setBoxes($dCknB); } elseif (is_string($dVYoF) && property_exists($this, $dVYoF)) { if ($dCknB === "\x79\145\163") { $this->{$dVYoF} = true; } elseif ($dCknB === "\156\x6f") { $this->{$dVYoF} = false; } elseif (is_bool($this->{$dVYoF})) { $this->{$dVYoF} = filter_var($dCknB, FILTER_VALIDATE_BOOLEAN); } elseif (is_numeric($this->{$dVYoF})) { $this->{$dVYoF} = $this->numberParser->parseFloat($dCknB); } else { $this->{$dVYoF} = $dCknB; } } zRXPf: } zB1cY: $this->loadFilters(); } public function pack(array $O7uVd) : array { $this->logger->debug(__FILE__, 191, "\160\x61\x63\153"); $LLX65 = $this->packer->pack($this->packageContentsToItems->getItems($O7uVd)); return $this->parcelsFilters->filter($LLX65); } private function initFilters() : void { $this->parcelFilters = new ParcelFilters($this->logger); $this->parcelsFilters = new ParcelsFilters($this->logger); } private function loadFilters() : void { $this->initFilters(); $this->addCombineParcelsFilter(); $this->addMultiplyPropertyValuesByFilter(); $this->addAddToPropertyValuesFilter(); $this->addDefaultPropertyValuesFilter(); $this->addUseCubeDimensionsFilter(); $this->addFreightClassFilter(); $this->addFixItemsWeightFilter(); $this->addParcelFiltersToParcelsFilters(); } private function addCombineParcelsFilter() : void { if ($this->combineBoxes) { $this->parcelsFilters->addFilter(new CombineParcels($this->logger)); } } private function addMultiplyPropertyValuesByFilter() : void { if ($this->weightAdjustmentPercent > 0) { $this->parcelFilters->addFilter(new MultiplyPropertyValuesBy($this->logger, ["\x77\x65\151\x67\150\x74" => $this->weightAdjustmentPercent])); } } private function addAddToPropertyValuesFilter() : void { if ($this->weightAdjustment > 0) { $this->parcelFilters->addFilter(new AddToPropertyValues($this->logger, ["\x77\x65\x69\147\x68\164" => $this->weightAdjustment])); } } private function addDefaultPropertyValuesFilter() : void { $M9KZQ = []; if ($this->defaultLength > 0) { $M9KZQ["\154\x65\156\x67\164\150"] = $this->defaultLength; } if ($this->defaultWidth > 0) { $M9KZQ["\x77\151\x64\164\150"] = $this->defaultWidth; } if ($this->defaultHeight > 0) { $M9KZQ["\150\x65\x69\x67\x68\164"] = $this->defaultHeight; } if ($this->defaultWeight > 0) { $M9KZQ["\167\x65\x69\x67\x68\164"] = $this->defaultWeight; } if (!empty($M9KZQ)) { $this->parcelFilters->addFilter(new DefaultPropertyValues($this->logger, $M9KZQ)); } } private function addUseCubeDimensionsFilter() : void { if ($this->useCubeDimensions) { $this->parcelFilters->addFilter(new UseCubeDimensions($this->logger)); } } private function addFreightClassFilter() : void { $this->parcelFilters->addFilter(new AddFreightClass($this->logger, $this->weightConverter, $this->dimensionConverter)); } private function addFixItemsWeightFilter() : void { $this->parcelFilters->addFilter(new FixItemsWeight($this->logger)); } private function addParcelFiltersToParcelsFilters() : void { $this->parcelsFilters->addFilter($this->parcelFilters); } private function setBoxes(array $L4ejK) : void { $L4ejK = array_filter($L4ejK, function (array $Hcgpg) { return "\x79\x65\x73" === $Hcgpg["\x65\x6e\x61\x62\154\145\x64"]; }); $this->packer->setBoxes($L4ejK); } }
Function Calls
None |
Stats
MD5 | 13b5e18a6e171e59685c731c8b8abb4e |
Eval Count | 0 |
Decode Time | 52 ms |