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\DBAL\Logging; use Doctrine\DBAL\Drive..
Decoded Output download
<?php
declare(strict_types=1);
namespace Doctrine\DBAL\Logging;
use Doctrine\DBAL\Driver\Middleware\AbstractStatementMiddleware;
use Doctrine\DBAL\Driver\Result as ResultInterface;
use Doctrine\DBAL\Driver\Statement as StatementInterface;
use Doctrine\DBAL\ParameterType;
use Psr\Log\LoggerInterface;
final class Statement extends AbstractStatementMiddleware
{
/** @var array<int,mixed>|array<string,mixed> */
private array $params = [];
/** @var array<int,ParameterType>|array<string,ParameterType> */
private array $types = [];
/** @internal This statement can be only instantiated by its connection. */
public function __construct(
StatementInterface $statement,
private readonly LoggerInterface $logger,
private readonly string $sql,
) {
parent::__construct($statement);
}
public function bindValue(int|string $param, mixed $value, ParameterType $type): void
{
$this->params[$param] = $value;
$this->types[$param] = $type;
parent::bindValue($param, $value, $type);
}
public function execute(): ResultInterface
{
$this->logger->debug('Executing statement: {sql} (parameters: {params}, types: {types})', [
'sql' => $this->sql,
'params' => $this->params,
'types' => $this->types,
]);
return parent::execute();
}
}
?>
Did this file decode correctly?
Original Code
<?php
declare(strict_types=1);
namespace Doctrine\DBAL\Logging;
use Doctrine\DBAL\Driver\Middleware\AbstractStatementMiddleware;
use Doctrine\DBAL\Driver\Result as ResultInterface;
use Doctrine\DBAL\Driver\Statement as StatementInterface;
use Doctrine\DBAL\ParameterType;
use Psr\Log\LoggerInterface;
final class Statement extends AbstractStatementMiddleware
{
/** @var array<int,mixed>|array<string,mixed> */
private array $params = [];
/** @var array<int,ParameterType>|array<string,ParameterType> */
private array $types = [];
/** @internal This statement can be only instantiated by its connection. */
public function __construct(
StatementInterface $statement,
private readonly LoggerInterface $logger,
private readonly string $sql,
) {
parent::__construct($statement);
}
public function bindValue(int|string $param, mixed $value, ParameterType $type): void
{
$this->params[$param] = $value;
$this->types[$param] = $type;
parent::bindValue($param, $value, $type);
}
public function execute(): ResultInterface
{
$this->logger->debug('Executing statement: {sql} (parameters: {params}, types: {types})', [
'sql' => $this->sql,
'params' => $this->params,
'types' => $this->types,
]);
return parent::execute();
}
}
Function Calls
None |
Stats
MD5 | 77ebecca9c508c6d5c44ae997b7df5c1 |
Eval Count | 0 |
Decode Time | 152 ms |