AdvisorController.php 793 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. declare(strict_types=1);
  3. namespace PhpMyAdmin\Controllers\Server\Status;
  4. use PhpMyAdmin\Advisor;
  5. use PhpMyAdmin\ResponseRenderer;
  6. use PhpMyAdmin\Server\Status\Data;
  7. use PhpMyAdmin\Template;
  8. /**
  9. * Displays the advisor feature
  10. */
  11. class AdvisorController extends AbstractController
  12. {
  13. /** @var Advisor */
  14. private $advisor;
  15. public function __construct(ResponseRenderer $response, Template $template, Data $data, Advisor $advisor)
  16. {
  17. parent::__construct($response, $template, $data);
  18. $this->advisor = $advisor;
  19. }
  20. public function __invoke(): void
  21. {
  22. $data = [];
  23. if ($this->data->dataLoaded) {
  24. $data = $this->advisor->run();
  25. }
  26. $this->render('server/status/advisor/index', ['data' => $data]);
  27. }
  28. }