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 /** * Copyright Magento, Inc. All rights reserved. * See COPYING.txt for license ..

Decoded Output download

<?php
/**
 * Copyright  Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
declare(strict_types=1);

namespace Magento\Catalog\Pricing\Price;

use Magento\Catalog\Model\Product\Option\Value as ProductOptionValue;

/**
 *  Calculates prices of custom options of the product.
 */
class CustomOptionPriceCalculator
{
    /**
     * Calculates prices of custom option by code.
     *
     * Price is calculated depends on Price Code.
     * Existing logic was taken from methods \Magento\Catalog\Model\Product\Option\Value::(getPrice|getRegularPrice)
     * where $priceCode was hardcoded and changed to have dynamical approach.
     *
     * Examples of usage:
     *      \Magento\Catalog\Pricing\Price\CustomOptionPrice::getValue
     *      \Magento\Catalog\Model\Product\Option\Value::getPrice
     *      \Magento\Catalog\Model\Product\Option\Value::getRegularPrice
     *
     * @param ProductOptionValue $optionValue
     * @param string $priceCode
     * @return float|int
     */
    public function getOptionPriceByPriceCode(
        ProductOptionValue $optionValue,
        string $priceCode = BasePrice::PRICE_CODE
    ) {
        if ($optionValue->getPriceType() === ProductOptionValue::TYPE_PERCENT) {
            $basePrice = $optionValue->getOption()->getProduct()->getPriceInfo()->getPrice($priceCode)->getValue();
            $price = $basePrice * ($optionValue->getData(ProductOptionValue::KEY_PRICE) / 100);

            return $price;
        }

        return $optionValue->getData(ProductOptionValue::KEY_PRICE);
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php
/**
 * Copyright  Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
declare(strict_types=1);

namespace Magento\Catalog\Pricing\Price;

use Magento\Catalog\Model\Product\Option\Value as ProductOptionValue;

/**
 *  Calculates prices of custom options of the product.
 */
class CustomOptionPriceCalculator
{
    /**
     * Calculates prices of custom option by code.
     *
     * Price is calculated depends on Price Code.
     * Existing logic was taken from methods \Magento\Catalog\Model\Product\Option\Value::(getPrice|getRegularPrice)
     * where $priceCode was hardcoded and changed to have dynamical approach.
     *
     * Examples of usage:
     *      \Magento\Catalog\Pricing\Price\CustomOptionPrice::getValue
     *      \Magento\Catalog\Model\Product\Option\Value::getPrice
     *      \Magento\Catalog\Model\Product\Option\Value::getRegularPrice
     *
     * @param ProductOptionValue $optionValue
     * @param string $priceCode
     * @return float|int
     */
    public function getOptionPriceByPriceCode(
        ProductOptionValue $optionValue,
        string $priceCode = BasePrice::PRICE_CODE
    ) {
        if ($optionValue->getPriceType() === ProductOptionValue::TYPE_PERCENT) {
            $basePrice = $optionValue->getOption()->getProduct()->getPriceInfo()->getPrice($priceCode)->getValue();
            $price = $basePrice * ($optionValue->getData(ProductOptionValue::KEY_PRICE) / 100);

            return $price;
        }

        return $optionValue->getData(ProductOptionValue::KEY_PRICE);
    }
}

Function Calls

None

Variables

None

Stats

MD5 17d76844fc0220c487673c5fcb206136
Eval Count 0
Decode Time 109 ms