'badgeid' => $this->get_new_parentid('badge'),
'criteriatype' => $data->criteriatype,
'method' => $data->method,
- 'description' => $data->description,
- 'descriptionformat' => $data->descriptionformat,
+ 'description' => isset($data->description) ? $data->description : '',
+ 'descriptionformat' => isset($data->descriptionformat) ? $data->descriptionformat : 0,
);
$newid = $DB->insert_record('badge_criteria', $params);
$this->set_mapping('criterion', $data->id, $newid);
// Pick only params that are required by this criterion.
// Filter out empty values first.
- $params = array_filter((array)$params);
+ $params = array_filter($params);
// Find out which param matches optional and required ones.
$match = array_merge($this->optional_params, array($this->required_param));
$regex = implode('|', array_map(create_function('$a', 'return $a . "_";'), $match));