for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace SilverStripe\Auditor;
use SilverStripe\Control\HTTPRequest;
use SilverStripe\Core\Injector\Injector;
class RealIPProcessor
{
public function __invoke(array $record)
$req = Injector::inst()->create(HTTPRequest::class, null, null);
$record['extra']['real_ip'] = $req->getIP();
return $record;
}