https://www.mediawiki.org/wiki/Special:Code/MediaWiki/114104
Revision: 114104
Author: jeroendedauw
Date: 2012-03-18 18:01:27 +0000 (Sun, 18 Mar 2012)
Log Message:
-----------
fixed logging of enrollment
Modified Paths:
--------------
trunk/extensions/EducationProgram/includes/EPRoleObject.php
trunk/extensions/EducationProgram/specials/SpecialEnroll.php
Modified: trunk/extensions/EducationProgram/includes/EPRoleObject.php
===================================================================
--- trunk/extensions/EducationProgram/includes/EPRoleObject.php 2012-03-18
17:39:49 UTC (rev 114103)
+++ trunk/extensions/EducationProgram/includes/EPRoleObject.php 2012-03-18
18:01:27 UTC (rev 114104)
@@ -140,10 +140,11 @@
* @since 0.1
*
* @param array $courses
+ * @param EPRevisionAction|null $revAction
*
* @return bool Success indicator
*/
- public function associateWithCourses( array /* of EPCourse */ $courses
) {
+ public function associateWithCourses( array /* of EPCourse */ $courses,
EPRevisionAction $revAction = null ) {
$success = true;
$courseIds = array();
@@ -151,7 +152,14 @@
foreach ( $courses as /* EPCourse */ $course ) {
$courseIds[] = $course->getId();
$course->setUpdateSummaries( false );
- $success = $course->enlistUsers( $this->getField(
'user_id' ), $this->getRoleName() ) !== false && $success;
+
+ $success = $course->enlistUsers(
+ $this->getField( 'user_id' ),
+ $this->getRoleName(),
+ true,
+ $revAction
+ ) !== false && $success;
+
$course->setUpdateSummaries( true );
}
Modified: trunk/extensions/EducationProgram/specials/SpecialEnroll.php
===================================================================
--- trunk/extensions/EducationProgram/specials/SpecialEnroll.php
2012-03-18 17:39:49 UTC (rev 114103)
+++ trunk/extensions/EducationProgram/specials/SpecialEnroll.php
2012-03-18 18:01:27 UTC (rev 114104)
@@ -247,8 +247,12 @@
$success = $student->save();
- $success = $success && $student->associateWithCourses( array(
$course ) );
+ $revAction = new EPRevisionAction();
+ $revAction->setUser( $this->getUser() );
+ $revAction->setComment( '' ); // TODO?
+ $success = $success && $student->associateWithCourses( array(
$course ), $revAction );
+
return $success;
}
_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs