3 declare(strict_types
=1);
5 namespace PhpMyAdmin\Controllers\Server\Status
;
7 use PhpMyAdmin\Advisor
;
8 use PhpMyAdmin\DatabaseInterface
;
9 use PhpMyAdmin\Response
;
10 use PhpMyAdmin\Server\Status\Data
;
11 use PhpMyAdmin\Template
;
14 * Displays the advisor feature
16 class AdvisorController
extends AbstractController
22 * @param Response $response Response object
23 * @param DatabaseInterface $dbi DatabaseInterface object
24 * @param Template $template Template object
25 * @param Data $data Data object
26 * @param Advisor $advisor Advisor instance
28 public function __construct($response, $dbi, Template
$template, $data, Advisor
$advisor)
30 parent
::__construct($response, $dbi, $template, $data);
31 $this->advisor
= $advisor;
34 public function index(): void
37 if ($this->data
->dataLoaded
) {
38 $data = $this->advisor
->run();
41 $this->response
->addHTML($this->template
->render('server/status/advisor/index', [