Example #1
0
 if (!$userId && $validUserData && count($userList) == 0) {
     $userData['language'] = null;
     $userId = user_create($userData);
     if ($userId) {
         user_send_registration_mail($userId, $userData, claro_get_current_course_id());
     }
 }
 if ($userId) {
     $courseObj = new Claro_Course(claro_get_current_course_id());
     $courseObj->load();
     $courseRegistration = new Claro_CourseUserRegistration(AuthProfileManager::getUserAuthProfile($userId), $courseObj, null, null);
     if ($userData['courseAdmin']) {
         $courseRegistration->setCourseAdmin();
     }
     if ($userData['profileId']) {
         $courseRegistration->setUserProfileIdInCourse($userData['profileId']);
     }
     if ($userData['courseTutor']) {
         $courseRegistration->setCourseTutor();
     }
     $courseRegistration->ignoreRegistrationKeyCheck();
     $courseRegistration->ignoreRegistrationKeyCheck();
     if ($courseRegistration->addUser()) {
         $courseRegSucceed = true;
     } else {
         // @todo should throw an exception here
         Console::error("Cannot register user {$userId} in course {$courseCode} [" . $courseRegistration->getStatus() . ":" . $courseRegistration->getErrorMessage() . "]");
         $courseRegSucceed = false;
     }
     Console::log("{$userId} enroled to course " . claro_get_current_course_id() . " by " . claro_get_current_user_id(), 'COURSE_SUBSCRIBE');
 } else {