RefreshController.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. declare(strict_types=1);
  3. namespace PhpMyAdmin\Controllers\Server\Status\Processes;
  4. use PhpMyAdmin\Controllers\Server\Status\AbstractController;
  5. use PhpMyAdmin\ResponseRenderer;
  6. use PhpMyAdmin\Server\Status\Data;
  7. use PhpMyAdmin\Server\Status\Processes;
  8. use PhpMyAdmin\Template;
  9. final class RefreshController extends AbstractController
  10. {
  11. /** @var Processes */
  12. private $processes;
  13. public function __construct(ResponseRenderer $response, Template $template, Data $data, Processes $processes)
  14. {
  15. parent::__construct($response, $template, $data);
  16. $this->processes = $processes;
  17. }
  18. public function __invoke(): void
  19. {
  20. $params = [
  21. 'showExecuting' => $_POST['showExecuting'] ?? null,
  22. 'full' => $_POST['full'] ?? null,
  23. 'column_name' => $_POST['column_name'] ?? null,
  24. 'order_by_field' => $_POST['order_by_field'] ?? null,
  25. 'sort_order' => $_POST['sort_order'] ?? null,
  26. ];
  27. if (! $this->response->isAjax()) {
  28. return;
  29. }
  30. $this->render('server/status/processes/list', $this->processes->getList($params));
  31. }
  32. }