Файл: concrete5.7.5.6/concrete/src/Logging/Handler/DatabaseHandler.php
Строк: 35
<?php
namespace ConcreteCoreLoggingHandler;
use MonologLogger;
use MonologHandlerAbstractProcessingHandler;
use Database;
use User;
class DatabaseHandler extends AbstractProcessingHandler
{
protected $initialized;
private $statement;
protected function write(array $record)
{
if (!$this->initialized) {
$this->initialize();
}
$u = new User();
$uID = ($u->isRegistered()) ? $u->getUserID() : 0;
$this->statement->execute(
array(
'channel' => $record['channel'],
'level' => $record['level'],
'message' => $record['formatted'],
'time' => $record['datetime']->format('U'),
'uID' => $uID
)
);
}
private function initialize()
{
$db = Database::get();
$this->statement = $db->prepare(
'INSERT INTO Logs (channel, level, message, time, uID) VALUES (:channel, :level, :message, :time, :uID)'
);
$this->initialized = true;
}
}