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\Hydration; use Doctrine\ORM..
Decoded Output download
<?php
declare(strict_types=1);
namespace Doctrine\Tests\ORM\Hydration;
use Doctrine\ORM\Internal\Hydration\ScalarHydrator;
use Doctrine\ORM\Query\ResultSetMapping;
use Doctrine\Tests\Models\CMS\CmsUser;
use PHPUnit\Framework\Attributes\Group;
class ScalarHydratorTest extends HydrationTestCase
{
/**
* Select u.id, u.name from CmsUser u
*/
public function testNewHydrationSimpleEntityQuery(): void
{
$rsm = new ResultSetMapping();
$rsm->addEntityResult(CmsUser::class, 'u');
$rsm->addFieldResult('u', 'u__id', 'id');
$rsm->addFieldResult('u', 'u__name', 'name');
// Faked result set
$resultSet = [
[
'u__id' => '1',
'u__name' => 'romanb',
],
[
'u__id' => '2',
'u__name' => 'jwage',
],
];
$stmt = $this->createResultMock($resultSet);
$hydrator = new ScalarHydrator($this->entityManager);
$result = $hydrator->hydrateAll($stmt, $rsm);
self::assertIsArray($result);
self::assertCount(2, $result);
self::assertEquals('romanb', $result[0]['u_name']);
self::assertEquals(1, $result[0]['u_id']);
self::assertEquals('jwage', $result[1]['u_name']);
self::assertEquals(2, $result[1]['u_id']);
}
#[Group('DDC-407')]
public function testHydrateScalarResults(): void
{
$rsm = new ResultSetMapping();
$rsm->addScalarResult('foo1', 'foo', 'string');
$rsm->addScalarResult('bar2', 'bar', 'string');
$rsm->addScalarResult('baz3', 'baz', 'string');
$resultSet = [
[
'foo1' => 'A',
'bar2' => 'B',
'baz3' => 'C',
],
];
$stmt = $this->createResultMock($resultSet);
$hydrator = new ScalarHydrator($this->entityManager);
self::assertCount(1, $hydrator->hydrateAll($stmt, $rsm));
}
#[Group('DDC-644')]
public function testSkipUnknownColumns(): void
{
$rsm = new ResultSetMapping();
$rsm->addEntityResult(CmsUser::class, 'u');
$rsm->addFieldResult('u', 'u__id', 'id');
$rsm->addFieldResult('u', 'u__name', 'name');
$rsm->addScalarResult('foo1', 'foo', 'string');
$rsm->addScalarResult('bar2', 'bar', 'string');
$rsm->addScalarResult('baz3', 'baz', 'string');
$resultSet = [
[
'u__id' => '1',
'u__name' => 'romanb',
'foo1' => 'A',
'bar2' => 'B',
'baz3' => 'C',
'foo' => 'bar', // Unknown!
],
];
$stmt = $this->createResultMock($resultSet);
$hydrator = new ScalarHydrator($this->entityManager);
self::assertCount(1, $hydrator->hydrateAll($stmt, $rsm));
}
}
?>
Did this file decode correctly?
Original Code
<?php
declare(strict_types=1);
namespace Doctrine\Tests\ORM\Hydration;
use Doctrine\ORM\Internal\Hydration\ScalarHydrator;
use Doctrine\ORM\Query\ResultSetMapping;
use Doctrine\Tests\Models\CMS\CmsUser;
use PHPUnit\Framework\Attributes\Group;
class ScalarHydratorTest extends HydrationTestCase
{
/**
* Select u.id, u.name from CmsUser u
*/
public function testNewHydrationSimpleEntityQuery(): void
{
$rsm = new ResultSetMapping();
$rsm->addEntityResult(CmsUser::class, 'u');
$rsm->addFieldResult('u', 'u__id', 'id');
$rsm->addFieldResult('u', 'u__name', 'name');
// Faked result set
$resultSet = [
[
'u__id' => '1',
'u__name' => 'romanb',
],
[
'u__id' => '2',
'u__name' => 'jwage',
],
];
$stmt = $this->createResultMock($resultSet);
$hydrator = new ScalarHydrator($this->entityManager);
$result = $hydrator->hydrateAll($stmt, $rsm);
self::assertIsArray($result);
self::assertCount(2, $result);
self::assertEquals('romanb', $result[0]['u_name']);
self::assertEquals(1, $result[0]['u_id']);
self::assertEquals('jwage', $result[1]['u_name']);
self::assertEquals(2, $result[1]['u_id']);
}
#[Group('DDC-407')]
public function testHydrateScalarResults(): void
{
$rsm = new ResultSetMapping();
$rsm->addScalarResult('foo1', 'foo', 'string');
$rsm->addScalarResult('bar2', 'bar', 'string');
$rsm->addScalarResult('baz3', 'baz', 'string');
$resultSet = [
[
'foo1' => 'A',
'bar2' => 'B',
'baz3' => 'C',
],
];
$stmt = $this->createResultMock($resultSet);
$hydrator = new ScalarHydrator($this->entityManager);
self::assertCount(1, $hydrator->hydrateAll($stmt, $rsm));
}
#[Group('DDC-644')]
public function testSkipUnknownColumns(): void
{
$rsm = new ResultSetMapping();
$rsm->addEntityResult(CmsUser::class, 'u');
$rsm->addFieldResult('u', 'u__id', 'id');
$rsm->addFieldResult('u', 'u__name', 'name');
$rsm->addScalarResult('foo1', 'foo', 'string');
$rsm->addScalarResult('bar2', 'bar', 'string');
$rsm->addScalarResult('baz3', 'baz', 'string');
$resultSet = [
[
'u__id' => '1',
'u__name' => 'romanb',
'foo1' => 'A',
'bar2' => 'B',
'baz3' => 'C',
'foo' => 'bar', // Unknown!
],
];
$stmt = $this->createResultMock($resultSet);
$hydrator = new ScalarHydrator($this->entityManager);
self::assertCount(1, $hydrator->hydrateAll($stmt, $rsm));
}
}
Function Calls
None |
Stats
MD5 | e761d8a9272097e84eec1038b5c1eeb1 |
Eval Count | 0 |
Decode Time | 107 ms |