Source of file ProxyDBExtension.php
Size: 0,710 Bytes - Last Modified: 2021-12-23T10:28:01+00:00
/var/www/docs.ssmods.com/process/src/code/Extensions/ProxyDBExtension.php
1234567891011121314151617181920212223242526 | <?php namespace SilverStripe\Auditor\Extensions; use SilverStripe\Auditor\AuditHook; use SilverStripe\Core\Extension; use TractorCow\ClassProxy\Generators\ProxyGenerator; class ProxyDBExtension extends Extension { /** * Bind a proxy callback into the Database::manipulate method to allow us to track database activity * for the {@link AuditHook} class * * @param ProxyGenerator $proxy */ public function updateProxy(ProxyGenerator &$proxy) { $proxy = $proxy->addMethod('manipulate', function ($args, $next) { $manipulation = $args[0]; AuditHook::handle_manipulation($manipulation); return $next(...$args); }); } } |