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

Reply via email to