Seditio Source
Root |
./othercms/croogo-4.0.7/vendor/croogo/croogo/Install/src/Middleware/InstallMiddleware.php
<?php

namespace Croogo\Install\Middleware;

use
Cake\Routing\Router;
use
Psr\Http\Message\ResponseInterface;
use
Psr\Http\Message\ServerRequestInterface;
use
Zend\Diactoros\Response\RedirectResponse;

/**
 * Class InstallMiddleware
 */
class InstallMiddleware
{

    public function
__invoke(ServerRequestInterface $request, ResponseInterface $response, $next)
    {
       
$plugin = $request->getParam('plugin');
        if (!
in_array($plugin, ['Croogo/Install', 'DebugKit'])) {
           
$url = [
               
'plugin' => 'Croogo/Install',
               
'controller' => 'Install',
               
'action' => 'index',
            ];

            return new
RedirectResponse(Router::url($url), 307);
        }

        return
$next($request, $response);
    }
}