Redesign the server status advisor page
[phpmyadmin.git] / libraries / classes / Controllers / Server / Status / AdvisorController.php
blob0b385087bc94695c37a1c4215635bc8149505362
1 <?php
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;
13 /**
14 * Displays the advisor feature
16 class AdvisorController extends AbstractController
18 /** @var Advisor */
19 private $advisor;
21 /**
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
36 $data = [];
37 if ($this->data->dataLoaded) {
38 $data = $this->advisor->run();
41 $this->response->addHTML($this->template->render('server/status/advisor/index', [
42 'data' => $data,
43 ]));