Fixed form edit set_data() signature. Issue #17.

This commit is contained in:
Daniel Thee Roperto
2016-09-09 12:12:52 +10:00
parent b1e001427b
commit 64d09721cf

View File

@@ -124,14 +124,18 @@ class edit extends \moodleform {
*
* @param outage $outage outage object with default values
*/
public function set_data(outage $outage) {
$this->_form->setDefaults([
'id' => $outage->id,
'starttime' => $outage->starttime,
'outageduration' => $outage->stoptime - $outage->starttime,
'warningduration' => $outage->starttime - $outage->warntime,
'title' => $outage->title,
'description' => ['text' => $outage->description, 'format' => '1']
]);
public function set_data($outage) {
if ($outage instanceof outage) {
$this->_form->setDefaults([
'id' => $outage->id,
'starttime' => $outage->starttime,
'outageduration' => $outage->stoptime - $outage->starttime,
'warningduration' => $outage->starttime - $outage->warntime,
'title' => $outage->title,
'description' => ['text' => $outage->description, 'format' => '1']
]);
} else {
throw new \InvalidArgumentException('$default_values must be an outage object.');
}
}
}