foreach ($usersdata as $username => $userdata) {
$user = $this->getDataGenerator()->create_user(['username' => $username]);
- if (array_key_exists('statuses', $userdata)) {
- foreach ($userdata['statuses'] as $enrolmethod => $status) {
+ if (array_key_exists('status', $userdata)) {
+ foreach ($userdata['status'] as $enrolmethod => $status) {
$this->getDataGenerator()->enrol_user($user->id, $course->id, 'student', $enrolmethod, 0, 0, $status);
}
}
'Users with different enrolment statuses' => (object) [
'users' => [
'a' => [
- 'statuses' => [
+ 'status' => [
'manual' => ENROL_USER_ACTIVE,
]
],
'b' => [
- 'statuses' => [
+ 'status' => [
'self' => ENROL_USER_ACTIVE,
]
],
'c' => [
- 'statuses' => [
+ 'status' => [
'manual' => ENROL_USER_SUSPENDED,
]
],
'd' => [
- 'statuses' => [
+ 'status' => [
'self' => ENROL_USER_SUSPENDED,
]
],
'e' => [
- 'statuses' => [
+ 'status' => [
'manual' => ENROL_USER_ACTIVE,
'self' => ENROL_USER_SUSPENDED,
]
'expect' => [
// Tests for jointype: ANY.
'ANY: No filter' => (object) [
- 'statuses' => [],
+ 'status' => [],
'jointype' => filter::JOINTYPE_ANY,
'count' => 5,
'expectedusers' => [
],
],
'ANY: Filter on active only' => (object) [
- 'statuses' => [ENROL_USER_ACTIVE],
+ 'status' => [ENROL_USER_ACTIVE],
'jointype' => filter::JOINTYPE_ANY,
'count' => 3,
'expectedusers' => [
],
],
'ANY: Filter on suspended only' => (object) [
- 'statuses' => [ENROL_USER_SUSPENDED],
+ 'status' => [ENROL_USER_SUSPENDED],
'jointype' => filter::JOINTYPE_ANY,
'count' => 3,
'expectedusers' => [
],
],
'ANY: Filter on multiple statuses' => (object) [
- 'statuses' => [ENROL_USER_ACTIVE, ENROL_USER_SUSPENDED],
+ 'status' => [ENROL_USER_ACTIVE, ENROL_USER_SUSPENDED],
'jointype' => filter::JOINTYPE_ANY,
'count' => 5,
'expectedusers' => [
// Tests for jointype: ALL.
'ALL: No filter' => (object) [
- 'statuses' => [],
+ 'status' => [],
'jointype' => filter::JOINTYPE_ALL,
'count' => 5,
'expectedusers' => [
],
],
'ALL: Filter on active only' => (object) [
- 'statuses' => [ENROL_USER_ACTIVE],
+ 'status' => [ENROL_USER_ACTIVE],
'jointype' => filter::JOINTYPE_ALL,
'count' => 3,
'expectedusers' => [
],
],
'ALL: Filter on suspended only' => (object) [
- 'statuses' => [ENROL_USER_SUSPENDED],
+ 'status' => [ENROL_USER_SUSPENDED],
'jointype' => filter::JOINTYPE_ALL,
'count' => 3,
'expectedusers' => [
],
],
'ALL: Filter on multiple statuses' => (object) [
- 'statuses' => [ENROL_USER_ACTIVE, ENROL_USER_SUSPENDED],
+ 'status' => [ENROL_USER_ACTIVE, ENROL_USER_SUSPENDED],
'jointype' => filter::JOINTYPE_ALL,
'count' => 1,
'expectedusers' => [
// Tests for jointype: NONE.
'NONE: No filter' => (object) [
- 'statuses' => [],
+ 'status' => [],
'jointype' => filter::JOINTYPE_NONE,
'count' => 5,
'expectedusers' => [
],
],
'NONE: Filter on active only' => (object) [
- 'statuses' => [ENROL_USER_ACTIVE],
+ 'status' => [ENROL_USER_ACTIVE],
'jointype' => filter::JOINTYPE_NONE,
'count' => 3,
'expectedusers' => [
],
],
'NONE: Filter on suspended only' => (object) [
- 'statuses' => [ENROL_USER_SUSPENDED],
+ 'status' => [ENROL_USER_SUSPENDED],
'jointype' => filter::JOINTYPE_NONE,
'count' => 3,
'expectedusers' => [
],
],
'NONE: Filter on multiple statuses' => (object) [
- 'statuses' => [ENROL_USER_ACTIVE, ENROL_USER_SUSPENDED],
+ 'status' => [ENROL_USER_ACTIVE, ENROL_USER_SUSPENDED],
'jointype' => filter::JOINTYPE_NONE,
'count' => 0,
'expectedusers' => [],
foreach ($testdata->expect as $expectname => $expectdata) {
$finaltests["{$testname} => {$expectname}"] = [
'users' => $testdata->users,
- 'statuses' => $expectdata->statuses,
+ 'status' => $expectdata->status,
'jointype' => $expectdata->jointype,
'count' => $expectdata->count,
'expectedusers' => $expectdata->expectedusers,
'jointype' => filter::JOINTYPE_ALL,
],
// Match Sarah only.
- 'statuses' => [
- 'values' => ['active', 'suspended'],
+ 'status' => [
+ 'values' => [ENROL_USER_ACTIVE, ENROL_USER_SUSPENDED],
'jointype' => filter::JOINTYPE_ALL,
],
// Match Colin only.
'jointype' => filter::JOINTYPE_NONE,
],
// Exclude Colin and Tony.
- 'statuses' => [
- 'values' => ['active'],
+ 'status' => [
+ 'values' => [ENROL_USER_ACTIVE],
'jointype' => filter::JOINTYPE_ALL,
],
// Exclude Barbara.
'jointype' => filter::JOINTYPE_NONE,
],
// Excludes Colin, Tony and Sarah.
- 'statuses' => [
- 'values' => ['suspended'],
+ 'status' => [
+ 'values' => [ENROL_USER_SUSPENDED],
'jointype' => filter::JOINTYPE_ALL,
],
// Excludes Adam, Colin, Tony, Sarah, Morgan and Jonathan.