public function output_html()

in classes/adminsetting/auth_oidc_admin_setting_iconselect.php [94:124]


    public function output_html($data, $query = '') {
        global $CFG, $OUTPUT;
        $attrs = array('type' => 'text/css', 'rel' => 'stylesheet',
            'href' => new \moodle_url('/auth/oidc/classes/adminsetting/iconselect.css'));
        $html = \html_writer::empty_tag('link', $attrs);
        $html .= \html_writer::start_tag('div', ['style' => 'max-width: 390px']);
        $selected = (!empty($data)) ? $data : $this->defaultsetting;
        foreach ($this->choices as $icon) {
            $id = $icon['component'] . ':' . $icon['pix'];
            $iconhtml = $OUTPUT->image_icon($icon['pix'], $icon['alt'], $icon['component']);
            $inputattrs = [
                'type' => 'radio',
                'id' => $id,
                'name' => $this->get_full_name(),
                'value' => $id,
                'class' => 'iconselect',
            ];

            if ($id === $selected) {
                $inputattrs['checked'] = 'checked';
            }
            $html .= \html_writer::empty_tag('input', $inputattrs);
            $labelattrs = [
                'class' => 'iconselect'
            ];
            $html .= \html_writer::label($iconhtml, $id, true, $labelattrs);
        }
        $html .= \html_writer::end_tag('div');

        return format_admin_setting($this, $this->visiblename, $html, $this->description, true, '', null, $query);
    }