Martin form notes
From MoodleDocs
$h = new HTMLFoo; $v = new FormVal; // direct print mode print $h->h1(); print $h->input(); // build in mem $h->form(array(id=>'zz',action=>, class=>)); $h->input('xx', array(id=>'myform_xx', type=>'text', required=>true, validation=>PARAM_INT)); if (isadmin()){ $h->input(array(name=>'yy', type=>'text')); $v->optional('yy', PARAM_BAR); } if (randommaritnlanhoffrule()) { } // elements that you've registered with ID can be // called and modified by id $h->input(array(id=>'myform_xx', name=>'xx',type=>'something', content=>$somecontent));