/** * Create the inplace_editable used to select forum digest options. * * @param stdClass $forum The forum to create the editable for. * @param int $value The current value for this user * @return inplace_editable */ public function render_digest_options($forum, $value) { $options = forum_get_user_digest_options(); $editable = new \core\output\inplace_editable('mod_forum', 'digestoptions', $forum->id, true, $options[$value], $value); $editable->set_type_select($options); return $editable; }
/** * Render the inplace editable used to edit the tour enable state. * * @param tour $tour The tour to edit. * @return string */ public static function render_tourenabled_inplace_editable(tour $tour) { global $OUTPUT; if ($tour->is_enabled()) { $icon = 't/hide'; $alt = get_string('disable'); $value = 1; } else { $icon = 't/show'; $alt = get_string('enable'); $value = 0; } $editable = new \core\output\inplace_editable('tool_usertours', 'tourenabled', $tour->get_id(), true, $OUTPUT->pix_icon($icon, $alt, 'moodle', ['title' => $alt]), $value); $editable->set_type_toggle(); return $editable; }