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\CatalogImportExport\Model\Export\Product;

use Magento\Catalog\Model\ResourceModel\Product\Collection;
use Magento\CatalogImportExport\Model\Export\ProductFilterInterface;
use Magento\Framework\App\Config\ScopeConfigInterface;

/**
 * Stock status filter for products export
 */
class StockStatusFilter implements ProductFilterInterface
{
    private const NAME = 'quantity_and_stock_status';
    private const IN_STOCK = '1';
    private const OUT_OF_STOCK = '0';
    /**
     * @var Stock
     */
    private $stockHelper;
    /**
     * @var ScopeConfigInterface
     */
    private $scopeConfig;

    /**
     * @param Stock $stockHelper
     * @param ScopeConfigInterface $scopeConfig
     */
    public function __construct(
        Stock $stockHelper,
        ScopeConfigInterface $scopeConfig
    ) {
        $this->stockHelper = $stockHelper;
        $this->scopeConfig = $scopeConfig;
    }
    /**
     * @inheritDoc
     */
    public function filter(Collection $collection, array $filters): Collection
    {
        $value = $filters[self::NAME] ?? '';
        switch ($value) {
            case self::IN_STOCK:
                $this->stockHelper->addInStockFilterToCollection($collection);
                $collection->setFlag(self::NAME . '_filter_applied');
                break;
            case self::OUT_OF_STOCK:
                $this->stockHelper->addOutOfStockFilterToCollection($collection);
                $collection->setFlag(self::NAME . '_filter_applied');
                break;
        }
        return $collection;
    }
}
 ?>

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\CatalogImportExport\Model\Export\Product;

use Magento\Catalog\Model\ResourceModel\Product\Collection;
use Magento\CatalogImportExport\Model\Export\ProductFilterInterface;
use Magento\Framework\App\Config\ScopeConfigInterface;

/**
 * Stock status filter for products export
 */
class StockStatusFilter implements ProductFilterInterface
{
    private const NAME = 'quantity_and_stock_status';
    private const IN_STOCK = '1';
    private const OUT_OF_STOCK = '0';
    /**
     * @var Stock
     */
    private $stockHelper;
    /**
     * @var ScopeConfigInterface
     */
    private $scopeConfig;

    /**
     * @param Stock $stockHelper
     * @param ScopeConfigInterface $scopeConfig
     */
    public function __construct(
        Stock $stockHelper,
        ScopeConfigInterface $scopeConfig
    ) {
        $this->stockHelper = $stockHelper;
        $this->scopeConfig = $scopeConfig;
    }
    /**
     * @inheritDoc
     */
    public function filter(Collection $collection, array $filters): Collection
    {
        $value = $filters[self::NAME] ?? '';
        switch ($value) {
            case self::IN_STOCK:
                $this->stockHelper->addInStockFilterToCollection($collection);
                $collection->setFlag(self::NAME . '_filter_applied');
                break;
            case self::OUT_OF_STOCK:
                $this->stockHelper->addOutOfStockFilterToCollection($collection);
                $collection->setFlag(self::NAME . '_filter_applied');
                break;
        }
        return $collection;
    }
}

Function Calls

None

Variables

None

Stats

MD5 90f17949bd03d3075346120a0b39494d
Eval Count 0
Decode Time 106 ms