Returns the current signal history.
The returned history is stored in an array using the following indexes.
<?php
$array = [
0 => Signal Object
1 => UNIX timestamp of execution
];
| Return type: | array |
|---|
Count the number of XP_SIG('foo') signals that were emitted.
<?php
$sig = XP_SIG('foo');
// Emit a few foo objects
for($i=0;$i<5;$i++){
xp_emit($sig);
}
$emitted = 0;
foreach(xp_signal_history() as $_node) {
if ($_node[0] instanceof $sig) {
$emitted++;
}
}
echo $emitted;
The above code will output.
5