void
PHP_CompatInfo::addListener
(
mixed
$callback
,
string
$nName
= EVENT_DISPATCHER_GLOBAL
)
Registers a new listener with the given criteria
$callback
A PHP callback
$nName
(optional) Expected notification name
returns void
throws no exceptions thrown
since version 1.8.0b3 (2008-06-07)
This function can not be called statically.
Attach a simple function that will listen all PHP_CompatInfo events, which write start and end audit results in a flat file defined by a php constant.
<?php
require_once 'PHP/CompatInfo.php';
define('DEST_PCI_LOG', '/var/log/pciEvents.log');
function debugNotify(&$auditEvent)
{
$notifyName = $auditEvent->getNotificationName();
$notifyInfo = $auditEvent->getNotificationInfo();
if ($notifyName == PHP_COMPATINFO_EVENT_AUDITSTARTED) {
error_log($notifyName.':'. PHP_EOL .
var_export($notifyInfo, true) . PHP_EOL,
3, DEST_PCI_LOG);
} elseif ($notifyName == PHP_COMPATINFO_EVENT_AUDITFINISHED) {
error_log($notifyName.':'. PHP_EOL .
var_export($notifyInfo, true) . PHP_EOL,
3, DEST_PCI_LOG);
}
}
$cbObserver = 'debugNotify';
$pci = new PHP_CompatInfo();
$pci->addListener($cbObserver);
// ...
$source = ''; // <- identify the date source to parse
$options = array(); // <- some parser options
$pci->parseData($source, $options);
$pci->removeListener($cbObserver);
?>