browseForeigners = $browseForeigners; $this->relation = $relation; } /** * @param array $params Request parameters * * @return string HTML */ public function index(array $params): string { if (! isset($params['db'], $params['table'], $params['field'])) { return ''; } $this->response->getFooter()->setMinimal(); $header = $this->response->getHeader(); $header->disableMenuAndConsole(); $header->setBodyId('body_browse_foreigners'); $foreigners = $this->relation->getForeigners( $params['db'], $params['table'] ); $foreignLimit = $this->browseForeigners->getForeignLimit( $params['foreign_showAll'] ); $foreignData = $this->relation->getForeignData( $foreigners, $params['field'], true, $params['foreign_filter'] ?? '', $foreignLimit ?? null, true ); return $this->browseForeigners->getHtmlForRelationalFieldSelection( $params['db'], $params['table'], $params['field'], $foreignData, $params['fieldkey'] ?? '', $params['data'] ?? '' ); } }