MDL-50062 behat: Handle category mapping for grade items generator

This commit is contained in:
Frederic Massart 2015-07-31 19:09:51 +08:00
parent ca81f8c4b2
commit b13afc368e

View File

@ -287,6 +287,16 @@ class behat_data_generators extends behat_base {
if (isset($data['gradetype'])) {
$data['gradetype'] = constant("GRADE_TYPE_" . strtoupper($data['gradetype']));
}
if (!empty($data['category']) && !empty($data['courseid'])) {
$cat = grade_category::fetch(array('fullname' => $data['category'], 'courseid' => $data['courseid']));
if (!$cat) {
throw new Exception('Could not resolve category with name "' . $data['category'] . '"');
}
unset($data['category']);
$data['categoryid'] = $cat->id;
}
return $data;
}