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 /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@..

Decoded Output download

<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <[email protected]>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Component\Intl\Data\Util;

use Symfony\Component\Intl\Exception\BadMethodCallException;

/**
 * Work-around for a bug in PHP's \ResourceBundle implementation.
 *
 * More information can be found on https://bugs.php.net/64356.
 * This class can be removed once that bug is fixed.
 *
 * @author Bernhard Schussek <[email protected]>
 *
 * @internal
 */
class ArrayAccessibleResourceBundle implements \ArrayAccess, \IteratorAggregate, \Countable
{
    public function __construct(
        private \ResourceBundle $bundleImpl,
    ) {
    }

    public function get(int|string $offset): mixed
    {
        $value = $this->bundleImpl->get($offset);

        return $value instanceof \ResourceBundle ? new static($value) : $value;
    }

    public function offsetExists(mixed $offset): bool
    {
        return null !== $this->bundleImpl->get($offset);
    }

    public function offsetGet(mixed $offset): mixed
    {
        return $this->get($offset);
    }

    public function offsetSet(mixed $offset, mixed $value): void
    {
        throw new BadMethodCallException('Resource bundles cannot be modified.');
    }

    public function offsetUnset(mixed $offset): void
    {
        throw new BadMethodCallException('Resource bundles cannot be modified.');
    }

    public function getIterator(): \Traversable
    {
        return $this->bundleImpl;
    }

    public function count(): int
    {
        return $this->bundleImpl->count();
    }

    public function getErrorCode(): int
    {
        return $this->bundleImpl->getErrorCode();
    }

    public function getErrorMessage(): string
    {
        return $this->bundleImpl->getErrorMessage();
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <[email protected]>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Component\Intl\Data\Util;

use Symfony\Component\Intl\Exception\BadMethodCallException;

/**
 * Work-around for a bug in PHP's \ResourceBundle implementation.
 *
 * More information can be found on https://bugs.php.net/64356.
 * This class can be removed once that bug is fixed.
 *
 * @author Bernhard Schussek <[email protected]>
 *
 * @internal
 */
class ArrayAccessibleResourceBundle implements \ArrayAccess, \IteratorAggregate, \Countable
{
    public function __construct(
        private \ResourceBundle $bundleImpl,
    ) {
    }

    public function get(int|string $offset): mixed
    {
        $value = $this->bundleImpl->get($offset);

        return $value instanceof \ResourceBundle ? new static($value) : $value;
    }

    public function offsetExists(mixed $offset): bool
    {
        return null !== $this->bundleImpl->get($offset);
    }

    public function offsetGet(mixed $offset): mixed
    {
        return $this->get($offset);
    }

    public function offsetSet(mixed $offset, mixed $value): void
    {
        throw new BadMethodCallException('Resource bundles cannot be modified.');
    }

    public function offsetUnset(mixed $offset): void
    {
        throw new BadMethodCallException('Resource bundles cannot be modified.');
    }

    public function getIterator(): \Traversable
    {
        return $this->bundleImpl;
    }

    public function count(): int
    {
        return $this->bundleImpl->count();
    }

    public function getErrorCode(): int
    {
        return $this->bundleImpl->getErrorCode();
    }

    public function getErrorMessage(): string
    {
        return $this->bundleImpl->getErrorMessage();
    }
}

Function Calls

None

Variables

None

Stats

MD5 9f8ecd6949581f4bcf3340da53c97346
Eval Count 0
Decode Time 128 ms