for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace ilateral\SilverStripe\Notifier\Middleware;
use SilverStripe\Core\Config\Config;
use SilverStripe\Control\HTTPRequest;
use ilateral\SilverStripe\Notifier\Notifier;
use SilverStripe\Control\Middleware\HTTPMiddleware;
use ilateral\SilverStripe\Notifier\DataObjectExtension;
class NotificationMiddleware implements HTTPMiddleware
{
/**
* Setup extensions for any registered objects
*/
public function process(HTTPRequest $request, callable $delegate)
$registered = Config::inst()->get(Notifier::class, 'registered_objects');
foreach ($registered as $classname) {
Config::modify()->merge(
$classname,
'extensions',
[DataObjectExtension::class]
);
}
return $delegate($request);