|
134 | 134 | $actionLink = Url::fromModuleRoute('Free Learning', 'units_browse_details')->withPath("")->withQueryParams(["freeLearningUnitID" => $freeLearningUnitID, "gibbonDepartmentID" => $gibbonDepartmentID, "difficulty" => $difficulty, "name" => $name, "showInactive" => $showInactive, "sidebar" => "true", "tab" => "1", "view" => "view"]); |
135 | 135 | foreach ($collaborators as $collaborator) { |
136 | 136 | $notificationSender->addNotification($collaborator['gibbonPersonIDStudent'], $text, 'Free Learning', $actionLink); |
137 | | - grantBadges($connection2, $guid, $collaborator['gibbonPersonIDStudent'], $settingGateway); |
| 137 | + grantBadges($connection2, $guid, $collaborator['gibbonPersonIDStudent'], $settingGateway, $name); |
138 | 138 | } |
139 | 139 | $notificationSender->sendNotifications(); |
140 | 140 |
|
141 | 141 | // Deal with manually granted badges |
142 | 142 | $enableManualBadges = $settingGateway->getSettingByScope('Free Learning', 'enableManualBadges'); |
143 | | - if ($enableManualBadges == 'Y' && isModuleAccessible($guid, $connection2, '/modules/Badges/badges_grant.php') && !is_null($badgesBadgeID)) { |
| 143 | + if ($enableManualBadges == 'Y' && isModuleAccessible($guid, $connection2, '/modules/Badges/badges_grant.php') && !empty($badgesBadgeID)) { |
144 | 144 | foreach ($collaborators as $collaborator) { |
145 | | - $data = array('badgesBadgeID' => $badgesBadgeID, 'gibbonSchoolYearID' => $session->get('gibbonSchoolYearID'), 'date' => date('Y-m-d'), 'gibbonPersonID' => $collaborator['gibbonPersonIDStudent'], 'comment' => '', 'gibbonPersonIDCreator' => $session->get('gibbonPersonID','')); |
| 145 | + $comment = (!empty($name)) ? __m('Free Learning').': '.$name : ''; |
| 146 | + $data = array('badgesBadgeID' => $badgesBadgeID, 'gibbonSchoolYearID' => $session->get('gibbonSchoolYearID'), 'date' => date('Y-m-d'), 'gibbonPersonID' => $collaborator['gibbonPersonIDStudent'], 'comment' => $comment, 'gibbonPersonIDCreator' => $session->get('gibbonPersonID','')); |
146 | 147 | $sql = 'INSERT INTO badgesBadgeStudent SET badgesBadgeID=:badgesBadgeID, gibbonSchoolYearID=:gibbonSchoolYearID, date=:date, gibbonPersonID=:gibbonPersonID, comment=:comment, gibbonPersonIDCreator=:gibbonPersonIDCreator'; |
147 | 148 | $result = $connection2->prepare($sql); |
148 | 149 | $result->execute($data); |
|
0 commit comments