Merge branch 'MDL-26956' of git://github.com/timhunt/moodle
[moodle.git] / lib / formslib.php
index b193f67..d1b1869 100644 (file)
@@ -921,6 +921,22 @@ abstract class moodleform {
         $this->_form->display();
     }
 
         $this->_form->display();
     }
 
+    /**
+     * Renders the html form (same as display, but returns the result).
+     *
+     * Note that you can only output this rendered result once per page, as
+     * it contains IDs which must be unique.
+     *
+     * @return string HTML code for the form
+     */
+    public function render() {
+        ob_start();
+        $this->display();
+        $out = ob_get_contents();
+        ob_end_clean();
+        return $out;
+    }
+
     /**
      * Form definition. Abstract method - always override!
      */
     /**
      * Form definition. Abstract method - always override!
      */