ILIAS
release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
◀ ilDoc Overview
UidProcessor.php
Go to the documentation of this file.
1
<?php
2
3
/*
4
* This file is part of the Monolog package.
5
*
6
* (c) Jordi Boggiano <j.boggiano@seld.be>
7
*
8
* For the full copyright and license information, please view the LICENSE
9
* file that was distributed with this source code.
10
*/
11
12
namespace
Monolog\Processor
;
13
19
class
UidProcessor
20
{
21
private
$uid
;
22
23
public
function
__construct
($length = 7)
24
{
25
if
(!is_int($length) || $length > 32 || $length < 1) {
26
throw
new \InvalidArgumentException(
'The uid length must be an integer between 1 and 32'
);
27
}
28
29
$this->uid = substr(hash(
'md5'
, uniqid(
''
,
true
)), 0, $length);
30
}
31
32
public
function
__invoke
(array $record)
33
{
34
$record[
'extra'
][
'uid'
] =
$this->uid
;
35
36
return
$record;
37
}
38
}
Monolog\Processor
Definition:
GitProcessor.php:12
Monolog\Processor\UidProcessor\__invoke
__invoke(array $record)
Definition:
UidProcessor.php:32
Monolog\Processor\UidProcessor\__construct
__construct($length=7)
Definition:
UidProcessor.php:23
Monolog\Processor\UidProcessor
Adds a unique identifier into records.
Definition:
UidProcessor.php:19
Monolog\Processor\UidProcessor\$uid
$uid
Definition:
UidProcessor.php:21
Services
Logging
lib
vendor
monolog
monolog
src
Monolog
Processor
UidProcessor.php
Generated on Wed Aug 27 2025 19:00:55 for ILIAS by
1.8.13 (using
Doxyfile
)