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 Doctrine\Tests\ORM\Functional\Ticket\GH11149; ..

Decoded Output download

<?php

declare(strict_types=1);

namespace Doctrine\Tests\ORM\Functional\Ticket\GH11149;

use Doctrine\ORM\PersistentCollection;
use Doctrine\Persistence\Proxy;
use Doctrine\Tests\OrmFunctionalTestCase;

class GH11149Test extends OrmFunctionalTestCase
{
    protected function setUp(): void
    {
        parent::setUp();

        $this->setUpEntitySchema([
            Locale::class,
            EagerProduct::class,
            EagerProductTranslation::class,
        ]);
    }

    public function testFetchEagerModeWithIndexBy(): void
    {
        // Load entities into database
        $this->_em->persist($product = new EagerProduct(11149));
        $this->_em->persist($locale = new Locale('fr_FR'));
        $this->_em->persist(new EagerProductTranslation(11149, $product, $locale));
        $this->_em->flush();
        $this->_em->clear();

        // Fetch entity from database
        $product = $this->_em->find(EagerProduct::class, 11149);

        // Assert associated entity is loaded eagerly
        static::assertInstanceOf(EagerProduct::class, $product);
        static::assertInstanceOf(PersistentCollection::class, $product->translations);
        static::assertTrue($product->translations->isInitialized());
        static::assertCount(1, $product->translations);

        // Assert associated entity is indexed by given property
        $translation = $product->translations->get('fr_FR');
        static::assertInstanceOf(EagerProductTranslation::class, $translation);
        static::assertNotInstanceOf(Proxy::class, $translation);
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

declare(strict_types=1);

namespace Doctrine\Tests\ORM\Functional\Ticket\GH11149;

use Doctrine\ORM\PersistentCollection;
use Doctrine\Persistence\Proxy;
use Doctrine\Tests\OrmFunctionalTestCase;

class GH11149Test extends OrmFunctionalTestCase
{
    protected function setUp(): void
    {
        parent::setUp();

        $this->setUpEntitySchema([
            Locale::class,
            EagerProduct::class,
            EagerProductTranslation::class,
        ]);
    }

    public function testFetchEagerModeWithIndexBy(): void
    {
        // Load entities into database
        $this->_em->persist($product = new EagerProduct(11149));
        $this->_em->persist($locale = new Locale('fr_FR'));
        $this->_em->persist(new EagerProductTranslation(11149, $product, $locale));
        $this->_em->flush();
        $this->_em->clear();

        // Fetch entity from database
        $product = $this->_em->find(EagerProduct::class, 11149);

        // Assert associated entity is loaded eagerly
        static::assertInstanceOf(EagerProduct::class, $product);
        static::assertInstanceOf(PersistentCollection::class, $product->translations);
        static::assertTrue($product->translations->isInitialized());
        static::assertCount(1, $product->translations);

        // Assert associated entity is indexed by given property
        $translation = $product->translations->get('fr_FR');
        static::assertInstanceOf(EagerProductTranslation::class, $translation);
        static::assertNotInstanceOf(Proxy::class, $translation);
    }
}

Function Calls

None

Variables

None

Stats

MD5 04e68e41179f0b772c072e9947db0a46
Eval Count 0
Decode Time 97 ms