PMA\libraries\navigation\NavigationTree::_fastFilterHtml PHP Method

_fastFilterHtml() private method

Generates the HTML code for displaying the fast filter for tables
private _fastFilterHtml ( Node $node ) : string
$node PMA\libraries\navigation\nodes\Node The node for which to generate the fast filter html
return string LI element used for the fast filter
    private function _fastFilterHtml($node)
    {
        $retval = '';
        $filter_db_min = (int) $GLOBALS['cfg']['NavigationTreeDisplayDbFilterMinimum'];
        $filter_item_min = (int) $GLOBALS['cfg']['NavigationTreeDisplayItemFilterMinimum'];
        if ($node === $this->_tree && $this->_tree->getPresence() >= $filter_db_min) {
            $url_params = array('pos' => 0);
            $retval .= '<li class="fast_filter db_fast_filter">';
            $retval .= '<form class="ajax fast_filter">';
            $retval .= URL::getHiddenFields($url_params);
            $retval .= '<input class="searchClause" type="text"';
            $retval .= ' name="searchClause" accesskey="q"';
            $retval .= " placeholder='" . __("Type to filter these, Enter to search all");
            $retval .= "' />";
            $retval .= '<span title="' . __('Clear fast filter') . '">X</span>';
            $retval .= "</form>";
            $retval .= "</li>";
            return $retval;
        }
        if ($node->type == Node::CONTAINER && ($node->real_name == 'tables' || $node->real_name == 'views' || $node->real_name == 'functions' || $node->real_name == 'procedures' || $node->real_name == 'events') && method_exists($node->realParent(), 'getPresence') && $node->realParent()->getPresence($node->real_name) >= $filter_item_min) {
            $paths = $node->getPaths();
            $url_params = array('pos' => $this->_pos, 'aPath' => $paths['aPath'], 'vPath' => $paths['vPath'], 'pos2_name' => $node->real_name, 'pos2_value' => 0);
            $retval .= "<li class='fast_filter'>";
            $retval .= "<form class='ajax fast_filter'>";
            $retval .= URL::getHiddenFields($url_params);
            $retval .= "<input class='searchClause' type='text'";
            $retval .= " name='searchClause2'";
            $retval .= " placeholder='" . __("Type to filter these, Enter to search all") . "' />";
            $retval .= "<span title='" . __('Clear fast filter') . "'>X</span>";
            $retval .= "</form>";
            $retval .= "</li>";
        }
        return $retval;
    }