TableController.php 867 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. declare(strict_types=1);
  3. namespace PhpMyAdmin\Controllers;
  4. use PhpMyAdmin\DatabaseInterface;
  5. use PhpMyAdmin\Message;
  6. use PhpMyAdmin\Response;
  7. use PhpMyAdmin\Template;
  8. final class TableController extends AbstractController
  9. {
  10. /** @var DatabaseInterface */
  11. private $dbi;
  12. /**
  13. * @param Response $response
  14. * @param DatabaseInterface $dbi
  15. */
  16. public function __construct($response, Template $template, $dbi)
  17. {
  18. parent::__construct($response, $template);
  19. $this->dbi = $dbi;
  20. }
  21. public function all(): void
  22. {
  23. if (! isset($_POST['db'])) {
  24. $this->response->setRequestStatus(false);
  25. $this->response->addJSON(['message' => Message::error()]);
  26. return;
  27. }
  28. $this->response->addJSON(['tables' => $this->dbi->getTables($_POST['db'])]);
  29. }
  30. }