mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-11 12:03:14 +00:00

Conflicts: lib/Alchemy/Phrasea/Controller/Prod/Lazaret.php lib/classes/API/OAuth2/Adapter.php lib/classes/API/V1/adapter.php lib/classes/Feed/Adapter.php lib/classes/Feed/Collection.php lib/classes/Feed/Entry/Adapter.php lib/classes/Feed/Entry/Item.php lib/classes/Feed/Publisher/Adapter.php lib/classes/User/Adapter.php lib/classes/base.php lib/classes/connection.php lib/classes/databox/cgu.php lib/classes/eventsmanager/notify/autoregister.php lib/classes/eventsmanager/notify/bridgeuploadfail.php lib/classes/eventsmanager/notify/order.php lib/classes/eventsmanager/notify/orderdeliver.php lib/classes/eventsmanager/notify/ordernotdelivered.php lib/classes/eventsmanager/notify/push.php lib/classes/eventsmanager/notify/register.php lib/classes/eventsmanager/notify/validate.php lib/classes/eventsmanager/notify/validationdone.php lib/classes/eventsmanager/notify/validationreminder.php lib/classes/module/console/taskState.php lib/classes/module/console/taskrun.php lib/classes/record/adapter.php lib/classes/registry.php lib/classes/set/order.php lib/classes/task/abstract.php lib/classes/task/appboxAbstract.php lib/classes/task/databoxAbstract.php lib/classes/task/manager.php lib/classes/task/period/RecordMover.php lib/classes/task/period/apibridge.php lib/classes/task/period/archive.php lib/classes/task/period/ftp.php lib/classes/task/period/ftpPull.php templates/web/prod/upload/lazaret.html.twig
52 lines
1.2 KiB
PHP
52 lines
1.2 KiB
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of Phraseanet
|
|
*
|
|
* (c) 2005-2014 Alchemy
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
class connection_pdoStatementDebugger
|
|
{
|
|
/**
|
|
*
|
|
* @var PDOStatement
|
|
*/
|
|
protected $statement;
|
|
|
|
public function __construct(PDOStatement $statement)
|
|
{
|
|
$this->statement = $statement;
|
|
|
|
return $this;
|
|
}
|
|
|
|
public function execute($params = [])
|
|
{
|
|
$start = microtime(true);
|
|
$exception = null;
|
|
try {
|
|
$result = $this->statement->execute($params);
|
|
} catch (\Exception $e) {
|
|
$exception = $e;
|
|
}
|
|
$time = microtime(true) - $start;
|
|
connection::$log[] = [
|
|
'query' => '' . str_replace(array_keys($params), array_values($params), $this->statement->queryString),
|
|
'time' => $time
|
|
];
|
|
if ($exception instanceof Exception)
|
|
throw $exception;
|
|
|
|
return $result;
|
|
}
|
|
|
|
public function __call($function_name, $parameters)
|
|
{
|
|
return call_user_func_array([$this->statement, $function_name], $parameters);
|
|
}
|
|
}
|