namespace PhpMyAdmin\Controllers;
use PhpMyAdmin\BrowseForeigners;
use PhpMyAdmin\ConfigStorage\Relation;
use PhpMyAdmin\Http\ServerRequest;
use PhpMyAdmin\ResponseRenderer;
* Display selection for relational field values
class BrowseForeignersController extends AbstractController
/** @var BrowseForeigners */
private $browseForeigners;
public function __construct(
ResponseRenderer $response,
BrowseForeigners $browseForeigners,
parent::__construct($response, $template);
$this->browseForeigners = $browseForeigners;
$this->relation = $relation;
public function __invoke(ServerRequest $request): void
/** @var string|null $database */
$database = $request->getParsedBodyParam('db');
/** @var string|null $table */
$table = $request->getParsedBodyParam('table');
/** @var string|null $field */
$field = $request->getParsedBodyParam('field');
/** @var string $fieldKey */