Use VarCloner data instead of legacy array for query params

This commit is contained in:
Gabriel Ostrolucký 2019-09-22 15:02:54 +02:00
parent d4e6a37b14
commit 81c6df511d
No known key found for this signature in database
GPG Key ID: 0B618B95BA22CEEF
3 changed files with 8 additions and 2 deletions

View File

@ -166,6 +166,8 @@ class DoctrineDataCollector extends DataCollector
}
}
$query['params'] = $this->cloneVar($query['params']);
return $query;
}

View File

@ -17,6 +17,7 @@ use PHPUnit\Framework\TestCase;
use Symfony\Bridge\Doctrine\DataCollector\DoctrineDataCollector;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\VarDumper\Cloner\Data;
class DoctrineDataCollectorTest extends TestCase
{
@ -96,9 +97,11 @@ class DoctrineDataCollectorTest extends TestCase
$c->collect(new Request(), new Response());
$collectedQueries = $c->getQueries();
$this->assertEquals([], $collectedQueries['default'][0]['params']);
$this->assertInstanceOf(Data::class, $collectedQueries['default'][0]['params']);
$this->assertEquals([], $collectedQueries['default'][0]['params']->getValue());
$this->assertTrue($collectedQueries['default'][0]['explainable']);
$this->assertEquals([], $collectedQueries['default'][1]['params']);
$this->assertInstanceOf(Data::class, $collectedQueries['default'][1]['params']);
$this->assertEquals([], $collectedQueries['default'][1]['params']->getValue());
$this->assertTrue($collectedQueries['default'][1]['explainable']);
}

View File

@ -36,6 +36,7 @@
"symfony/security-core": "^4.4|^5.0",
"symfony/expression-language": "^3.4|^4.0|^5.0",
"symfony/validator": "^3.4.31|^4.3.4|^5.0",
"symfony/var-dumper": "^3.4|^4.0|^5.0",
"symfony/translation": "^3.4|^4.0|^5.0",
"doctrine/annotations": "~1.7",
"doctrine/cache": "~1.6",