MDL-47919 tool_monitor: only use set_label() on valid object

This commit is contained in:
Mark Nelson
2014-10-31 00:56:47 -07:00
parent 1a14f8a6de
commit a724ceb99f
@@ -128,9 +128,15 @@ class rules extends \table_sql implements \renderable {
*/
public function col_select(\tool_monitor\rule $rule) {
global $OUTPUT;
$select = $rule->get_module_select($this->courseid);
$select->set_label(get_string('subscribeto', 'tool_monitor', $rule->get_name($this->context)), array('class' => 'accesshide'));
return is_object($select) ? $OUTPUT->render($select) : $select;
if ($select instanceof \single_select) {
$select->set_label(get_string('subscribeto', 'tool_monitor', $rule->get_name($this->context)), array('class' => 'accesshide'));
return $OUTPUT->render($select);
} else {
return $select;
}
}
/**