Skip to content

Commit

Permalink
Create template for mail by Course Finished cron - refs BT#9898 #TMI
Browse files Browse the repository at this point in the history
  • Loading branch information
AngelFQC committed Aug 5, 2015
1 parent 0934761 commit dde0a54
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 31 deletions.
46 changes: 15 additions & 31 deletions main/cron/course_finished.php
Expand Up @@ -47,27 +47,6 @@
];

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();

if (empty($sessionUsers)) {
Expand All @@ -78,21 +57,26 @@
foreach ($sessionUsers as $sessionUser) {
$user = $sessionUser->getUser();

$mailBody = vsprintf(
get_lang('MailCronCourseFinishedBody'),
[
$user->getCompleteName(),
$session->getName(),
$accessUrl->getUrl(),
api_get_setting("siteName")
]
$subjectTemplate = new Template(null, false, false, false, false, false);
$subjectTemplate->assign('session_name', $session->getName());

$subjectLayout = $subjectTemplate->get_template(
'mail/cron_course_finished_subject.tpl'
);

$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(
$user->getCompleteName(),
$user->getEmail(),
$mailSubject,
$mailBody,
$subjectTemplate->fetch($subjectLayout),
$bodyTemplate->fetch($bodyLayout),
$administrator['complete_name'],
$administrator['email']
);
Expand Down
1 change: 1 addition & 0 deletions main/template/default/mail/cron_course_finished_body.tpl
@@ -0,0 +1 @@
{{ 'MailCronCourseFinishedBody'|get_lang|format(complete_user_name, session_name, session_name, _s.site_name) }}
@@ -0,0 +1 @@
{{ 'MailCronCourseFinishedSubject'|get_lang|format(session_name) }}

0 comments on commit dde0a54

Please sign in to comment.