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; use Doct..
Decoded Output download
<?php
declare(strict_types=1);
namespace Doctrine\Tests\ORM\Functional\Ticket;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping\Column;
use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\Id;
use Doctrine\ORM\Mapping\InverseJoinColumn;
use Doctrine\ORM\Mapping\JoinColumn;
use Doctrine\ORM\Mapping\JoinTable;
use Doctrine\ORM\Mapping\ManyToMany;
use Doctrine\ORM\Mapping\Table;
use Doctrine\Tests\OrmFunctionalTestCase;
use PHPUnit\Framework\Attributes\Group;
class DDC809Test extends OrmFunctionalTestCase
{
protected function setUp(): void
{
parent::setUp();
$this->createSchemaForModels(
DDC809Variant::class,
DDC809SpecificationValue::class,
);
$conn = $this->_em->getConnection();
$conn->insert('specification_value_test', ['specification_value_id' => 94589]);
$conn->insert('specification_value_test', ['specification_value_id' => 94593]);
$conn->insert('specification_value_test', ['specification_value_id' => 94606]);
$conn->insert('specification_value_test', ['specification_value_id' => 94607]);
$conn->insert('specification_value_test', ['specification_value_id' => 94609]);
$conn->insert('specification_value_test', ['specification_value_id' => 94711]);
$conn->insert('variant_test', ['variant_id' => 545208]);
$conn->insert('variant_test', ['variant_id' => 545209]);
$conn->insert('var_spec_value_test', ['variant_id' => 545208, 'specification_value_id' => 94606]);
$conn->insert('var_spec_value_test', ['variant_id' => 545208, 'specification_value_id' => 94607]);
$conn->insert('var_spec_value_test', ['variant_id' => 545208, 'specification_value_id' => 94609]);
$conn->insert('var_spec_value_test', ['variant_id' => 545208, 'specification_value_id' => 94711]);
$conn->insert('var_spec_value_test', ['variant_id' => 545209, 'specification_value_id' => 94589]);
$conn->insert('var_spec_value_test', ['variant_id' => 545209, 'specification_value_id' => 94593]);
$conn->insert('var_spec_value_test', ['variant_id' => 545209, 'specification_value_id' => 94606]);
$conn->insert('var_spec_value_test', ['variant_id' => 545209, 'specification_value_id' => 94607]);
}
#[Group('DDC-809')]
public function testIssue(): void
{
$result = $this->_em->createQueryBuilder()
->select('Variant, SpecificationValue')
->from(DDC809Variant::class, 'Variant')
->leftJoin('Variant.specificationValues', 'SpecificationValue')
->getQuery()
->getResult();
self::assertCount(4, $result[0]->getSpecificationValues(), 'Works in test-setup.');
self::assertCount(4, $result[1]->getSpecificationValues(), 'Only returns 2 in the case of the hydration bug.');
}
}
#[Table(name: 'variant_test')]
#[Entity]
class DDC809Variant
{
/** @var int */
#[Column(name: 'variant_id', type: 'integer')]
#[Id]
protected $variantId;
/** @psalm-var Collection<int, DDC809SpecificationValue> */
#[JoinTable(name: 'var_spec_value_test')]
#[JoinColumn(name: 'variant_id', referencedColumnName: 'variant_id')]
#[InverseJoinColumn(name: 'specification_value_id', referencedColumnName: 'specification_value_id')]
#[ManyToMany(targetEntity: 'DDC809SpecificationValue', inversedBy: 'Variants')]
protected $specificationValues;
/** @psalm-return Collection<int, DDC809SpecificationValue> */
public function getSpecificationValues(): Collection
{
return $this->specificationValues;
}
}
#[Table(name: 'specification_value_test')]
#[Entity]
class DDC809SpecificationValue
{
/** @var int */
#[Column(name: 'specification_value_id', type: 'integer')]
#[Id]
protected $specificationValueId;
/** @psalm-var Collection<int,DDC809Variant> */
#[ManyToMany(targetEntity: 'DDC809Variant', mappedBy: 'SpecificationValues')]
protected $variants;
}
?>
Did this file decode correctly?
Original Code
<?php
declare(strict_types=1);
namespace Doctrine\Tests\ORM\Functional\Ticket;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping\Column;
use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\Id;
use Doctrine\ORM\Mapping\InverseJoinColumn;
use Doctrine\ORM\Mapping\JoinColumn;
use Doctrine\ORM\Mapping\JoinTable;
use Doctrine\ORM\Mapping\ManyToMany;
use Doctrine\ORM\Mapping\Table;
use Doctrine\Tests\OrmFunctionalTestCase;
use PHPUnit\Framework\Attributes\Group;
class DDC809Test extends OrmFunctionalTestCase
{
protected function setUp(): void
{
parent::setUp();
$this->createSchemaForModels(
DDC809Variant::class,
DDC809SpecificationValue::class,
);
$conn = $this->_em->getConnection();
$conn->insert('specification_value_test', ['specification_value_id' => 94589]);
$conn->insert('specification_value_test', ['specification_value_id' => 94593]);
$conn->insert('specification_value_test', ['specification_value_id' => 94606]);
$conn->insert('specification_value_test', ['specification_value_id' => 94607]);
$conn->insert('specification_value_test', ['specification_value_id' => 94609]);
$conn->insert('specification_value_test', ['specification_value_id' => 94711]);
$conn->insert('variant_test', ['variant_id' => 545208]);
$conn->insert('variant_test', ['variant_id' => 545209]);
$conn->insert('var_spec_value_test', ['variant_id' => 545208, 'specification_value_id' => 94606]);
$conn->insert('var_spec_value_test', ['variant_id' => 545208, 'specification_value_id' => 94607]);
$conn->insert('var_spec_value_test', ['variant_id' => 545208, 'specification_value_id' => 94609]);
$conn->insert('var_spec_value_test', ['variant_id' => 545208, 'specification_value_id' => 94711]);
$conn->insert('var_spec_value_test', ['variant_id' => 545209, 'specification_value_id' => 94589]);
$conn->insert('var_spec_value_test', ['variant_id' => 545209, 'specification_value_id' => 94593]);
$conn->insert('var_spec_value_test', ['variant_id' => 545209, 'specification_value_id' => 94606]);
$conn->insert('var_spec_value_test', ['variant_id' => 545209, 'specification_value_id' => 94607]);
}
#[Group('DDC-809')]
public function testIssue(): void
{
$result = $this->_em->createQueryBuilder()
->select('Variant, SpecificationValue')
->from(DDC809Variant::class, 'Variant')
->leftJoin('Variant.specificationValues', 'SpecificationValue')
->getQuery()
->getResult();
self::assertCount(4, $result[0]->getSpecificationValues(), 'Works in test-setup.');
self::assertCount(4, $result[1]->getSpecificationValues(), 'Only returns 2 in the case of the hydration bug.');
}
}
#[Table(name: 'variant_test')]
#[Entity]
class DDC809Variant
{
/** @var int */
#[Column(name: 'variant_id', type: 'integer')]
#[Id]
protected $variantId;
/** @psalm-var Collection<int, DDC809SpecificationValue> */
#[JoinTable(name: 'var_spec_value_test')]
#[JoinColumn(name: 'variant_id', referencedColumnName: 'variant_id')]
#[InverseJoinColumn(name: 'specification_value_id', referencedColumnName: 'specification_value_id')]
#[ManyToMany(targetEntity: 'DDC809SpecificationValue', inversedBy: 'Variants')]
protected $specificationValues;
/** @psalm-return Collection<int, DDC809SpecificationValue> */
public function getSpecificationValues(): Collection
{
return $this->specificationValues;
}
}
#[Table(name: 'specification_value_test')]
#[Entity]
class DDC809SpecificationValue
{
/** @var int */
#[Column(name: 'specification_value_id', type: 'integer')]
#[Id]
protected $specificationValueId;
/** @psalm-var Collection<int,DDC809Variant> */
#[ManyToMany(targetEntity: 'DDC809Variant', mappedBy: 'SpecificationValues')]
protected $variants;
}
Function Calls
None |
Stats
MD5 | 361d53a4c66d5adf8f7bfc5228cb0d5e |
Eval Count | 0 |
Decode Time | 106 ms |