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\CatalogGraphQl\Model\Resolver\Category;

use Magento\Catalog\Model\Category;
use Magento\Framework\GraphQl\Query\Resolver\IdentityInterface;

/**
 * Identity for multiple resolved categories
 */
class CategoriesIdentity implements IdentityInterface
{
    /** @var string */
    private $cacheTag = Category::CACHE_TAG;

    /**
     * Get category IDs from resolved data
     *
     * @param array $resolvedData
     * @return string[]
     */
    public function getIdentities(array $resolvedData): array
    {
        $ids = [];
        $resolvedCategories = $resolvedData['items'] ?? $resolvedData;
        if (!empty($resolvedCategories)) {
            foreach ($resolvedCategories as $category) {
                $ids[] = sprintf('%s_%s', $this->cacheTag, $category['id']);
            }
            if (!empty($ids)) {
                array_unshift($ids, $this->cacheTag);
            }
        }
        return $ids;
    }
}
 ?>

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\CatalogGraphQl\Model\Resolver\Category;

use Magento\Catalog\Model\Category;
use Magento\Framework\GraphQl\Query\Resolver\IdentityInterface;

/**
 * Identity for multiple resolved categories
 */
class CategoriesIdentity implements IdentityInterface
{
    /** @var string */
    private $cacheTag = Category::CACHE_TAG;

    /**
     * Get category IDs from resolved data
     *
     * @param array $resolvedData
     * @return string[]
     */
    public function getIdentities(array $resolvedData): array
    {
        $ids = [];
        $resolvedCategories = $resolvedData['items'] ?? $resolvedData;
        if (!empty($resolvedCategories)) {
            foreach ($resolvedCategories as $category) {
                $ids[] = sprintf('%s_%s', $this->cacheTag, $category['id']);
            }
            if (!empty($ids)) {
                array_unshift($ids, $this->cacheTag);
            }
        }
        return $ids;
    }
}

Function Calls

None

Variables

None

Stats

MD5 1f067d795f337bf4153bba663e258000
Eval Count 0
Decode Time 111 ms