browseForeigners = $browseForeigners; $this->relation = $relation; } /** * @param array $params Request parameters * @return string HTML */ public function index(array $params): string { $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'] ?? '' ); } }