class IPF_Middleware
{
- protected $next, $settings;
+ /** @var IPF_Middleware */
+ protected $next;
- function __construct($next, $settings)
+ /** @var IPF_Settings */
+ protected $settings;
+
+ /** @var IPF_Project */
+ protected $project;
+
+ function __construct(IPF_Middleware $next, IPF_Settings $settings, IPF_Project $project)
{
$this->next = $next;
$this->settings = $settings;
+ $this->project = $project;
}
function processRequest($request)
return $this->processResponse($request, $response);
}
}
-
$m = null;
foreach (array_reverse($middlewares) as $mw) {
- $m = new $mw($m, IPF::$settings);
+ $m = new $mw($m, IPF::$settings, $this);
}
return $m;
}