|
|
|
@ -47,27 +47,6 @@ $administrator = [ |
|
|
|
]; |
|
|
|
]; |
|
|
|
|
|
|
|
|
|
|
|
foreach ($sessions as $session) { |
|
|
|
foreach ($sessions as $session) { |
|
|
|
$mailSubject = sprintf( |
|
|
|
|
|
|
|
get_lang('MailCronCourseFinishedSubject'), |
|
|
|
|
|
|
|
$session->getName() |
|
|
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$accessUrls = $accessUrlRepo->createQueryBuilder('au') |
|
|
|
|
|
|
|
->select('au') |
|
|
|
|
|
|
|
->innerJoin( |
|
|
|
|
|
|
|
'ChamiloCoreBundle:AccessUrlRelSession', |
|
|
|
|
|
|
|
'aus', |
|
|
|
|
|
|
|
Doctrine\ORM\Query\Expr\Join::WITH, |
|
|
|
|
|
|
|
'au.id = aus.accessUrlId' |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
->where('aus.sessionId = :session') |
|
|
|
|
|
|
|
->setParameter('session', $session) |
|
|
|
|
|
|
|
->setMaxResults(1) |
|
|
|
|
|
|
|
->getQuery() |
|
|
|
|
|
|
|
->getResult(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$accessUrl = current($accessUrls); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$sessionUsers = $session->getUsers(); |
|
|
|
$sessionUsers = $session->getUsers(); |
|
|
|
|
|
|
|
|
|
|
|
if (empty($sessionUsers)) { |
|
|
|
if (empty($sessionUsers)) { |
|
|
|
@ -78,21 +57,26 @@ foreach ($sessions as $session) { |
|
|
|
foreach ($sessionUsers as $sessionUser) { |
|
|
|
foreach ($sessionUsers as $sessionUser) { |
|
|
|
$user = $sessionUser->getUser(); |
|
|
|
$user = $sessionUser->getUser(); |
|
|
|
|
|
|
|
|
|
|
|
$mailBody = vsprintf( |
|
|
|
$subjectTemplate = new Template(null, false, false, false, false, false); |
|
|
|
get_lang('MailCronCourseFinishedBody'), |
|
|
|
$subjectTemplate->assign('session_name', $session->getName()); |
|
|
|
[ |
|
|
|
|
|
|
|
$user->getCompleteName(), |
|
|
|
$subjectLayout = $subjectTemplate->get_template( |
|
|
|
$session->getName(), |
|
|
|
'mail/cron_course_finished_subject.tpl' |
|
|
|
$accessUrl->getUrl(), |
|
|
|
); |
|
|
|
api_get_setting("siteName") |
|
|
|
|
|
|
|
] |
|
|
|
$bodyTemplate = new Template(null, false, false, false, false, false); |
|
|
|
|
|
|
|
$bodyTemplate->assign('complete_user_name', $user->getCompleteName()); |
|
|
|
|
|
|
|
$bodyTemplate->assign('session_name', $session->getName()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$bodyLayout = $bodyTemplate->get_template( |
|
|
|
|
|
|
|
'mail/cron_course_finished_body.tpl' |
|
|
|
); |
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
api_mail_html( |
|
|
|
api_mail_html( |
|
|
|
$user->getCompleteName(), |
|
|
|
$user->getCompleteName(), |
|
|
|
$user->getEmail(), |
|
|
|
$user->getEmail(), |
|
|
|
$mailSubject, |
|
|
|
$subjectTemplate->fetch($subjectLayout), |
|
|
|
$mailBody, |
|
|
|
$bodyTemplate->fetch($bodyLayout), |
|
|
|
$administrator['complete_name'], |
|
|
|
$administrator['complete_name'], |
|
|
|
$administrator['email'] |
|
|
|
$administrator['email'] |
|
|
|
); |
|
|
|
); |
|
|
|
|