public function print_criteria_actions(badge $badge) { $table = new html_table(); $table->attributes = array('class' => 'boxaligncenter', 'id' => 'badgeactions'); $table->colclasses = array('activatebadge'); $actions = array(); if (!$badge->is_active() && !$badge->is_locked()) { $accepted = $badge->get_accepted_criteria(); $potential = array_diff($accepted, array_keys($badge->criteria)); if (!empty($potential)) { foreach ($potential as $p) { if ($p != 0) { $select[$p] = get_string('criteria_' . $p, 'badges'); } } $actions[] = get_string('addbadgecriteria', 'badges'); $actions[] = $this->output->single_select(new moodle_url('/badges/criteria_settings.php', array('badgeid' => $badge->id, 'add' => true)), 'type', $select); } else { $actions[] = $this->output->box(get_string('nothingtoadd', 'badges'), 'clearfix'); } } $table->data[] = $actions; return html_writer::table($table); }
public function print_criteria_actions(badge $badge) { $output = ''; if (!$badge->is_active() && !$badge->is_locked()) { $accepted = $badge->get_accepted_criteria(); $potential = array_diff($accepted, array_keys($badge->criteria)); if (!empty($potential)) { foreach ($potential as $p) { if ($p != 0) { $select[$p] = get_string('criteria_' . $p, 'badges'); } } $output .= $this->output->single_select(new moodle_url('/badges/criteria_settings.php', array('badgeid' => $badge->id, 'add' => true)), 'type', $select, '', array('' => 'choosedots'), null, array('label' => get_string('addbadgecriteria', 'badges'))); } else { $output .= $this->output->box(get_string('nothingtoadd', 'badges'), 'clearfix'); } } return $output; }