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);
}