Show user's work place on About Session page - refs BT#9889 #TMI

1.10.x
Angel Fernando Quiroz Campos 11 years ago
parent 8cb1dd6b3d
commit 4a83416105
  1. 31
      main/session/about.php
  2. 5
      main/template/default/session/about.tpl

@ -28,6 +28,7 @@ $entityManager = Database::getManager();
$fieldsRepo = $entityManager->getRepository('ChamiloCoreBundle:ExtraField');
$fieldValuesRepo = $entityManager->getRepository('ChamiloCoreBundle:ExtraFieldValues');
$fieldTagsRepo = $entityManager->getRepository('ChamiloCoreBundle:ExtraFieldRelTag');
$sessionsRepo = $entityManager->getRepository('ChamiloCoreBundle:Session');
$videoUrlField = $fieldsRepo->findOneBy([
'extraFieldType' => ExtraField::COURSE_FIELD_TYPE,
@ -38,6 +39,11 @@ $tagField = $fieldsRepo->findOneBy([
'variable' => 'tags'
]);
$workOrStudyPlaceField = $fieldsRepo->findOneBy([
'extraFieldType' => ExtraField::USER_FIELD_TYPE,
'variable' => 'work_or_study_place'
]);
foreach ($sessionCourses as $sessionCourse) {
$courseVideo = null;
$courseTags = [];
@ -59,8 +65,27 @@ foreach ($sessionCourses as $sessionCourse) {
$courseTags = $fieldTagsRepo->getTags($tagField, $sessionCourse->getId());
}
$courseCoaches = $entityManager->getRepository('ChamiloCoreBundle:Session')
->getCourseCoachesForCoach($session, $sessionCourse);
$courseCoaches = $sessionsRepo->getCourseCoachesForCoach($session, $sessionCourse);
$coachesData = [];
foreach ($courseCoaches as $courseCoach) {
$coachData = [
'complete_name' => $courseCoach->getCompleteName()
];
if (!is_null($workOrStudyPlaceField)) {
$workOrStudyPlaceValue = $fieldValuesRepo->findOneBy([
'field' => $workOrStudyPlaceField,
'itemId' => $courseCoach->getId()
]);
if (!is_null($workOrStudyPlaceValue)) {
$coachData['work_or_study_place'] = $workOrStudyPlaceValue->getValue();
}
}
$coachesData[] = $coachData;
}
$courseDescriptionTools = $entityManager->getRepository('ChamiloCourseBundle:CCourseDescription')
->findBy(
@ -97,7 +122,7 @@ foreach ($sessionCourses as $sessionCourse) {
'tags' => $courseTags,
'objectives' => $courseObjectives,
'topics' => $courseTopics,
'coaches' => $courseCoaches
'coaches' => $coachesData
];
}

@ -78,7 +78,10 @@
<ul>
{% for coach in course_data.coaches %}
<li>
{{ coach.getCompleteName }}
<p>{{ coach.complete_name }}</p>
{% if coach.work_or_study_place %}
<p>{{ coach.work_or_study_place }}</p>
{% endif %}
</li>
{% endfor %}
</ul>

Loading…
Cancel
Save