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'); $fieldsRepo = $entityManager->getRepository('ChamiloCoreBundle:ExtraField');
$fieldValuesRepo = $entityManager->getRepository('ChamiloCoreBundle:ExtraFieldValues'); $fieldValuesRepo = $entityManager->getRepository('ChamiloCoreBundle:ExtraFieldValues');
$fieldTagsRepo = $entityManager->getRepository('ChamiloCoreBundle:ExtraFieldRelTag'); $fieldTagsRepo = $entityManager->getRepository('ChamiloCoreBundle:ExtraFieldRelTag');
$sessionsRepo = $entityManager->getRepository('ChamiloCoreBundle:Session');
$videoUrlField = $fieldsRepo->findOneBy([ $videoUrlField = $fieldsRepo->findOneBy([
'extraFieldType' => ExtraField::COURSE_FIELD_TYPE, 'extraFieldType' => ExtraField::COURSE_FIELD_TYPE,
@ -38,6 +39,11 @@ $tagField = $fieldsRepo->findOneBy([
'variable' => 'tags' 'variable' => 'tags'
]); ]);
$workOrStudyPlaceField = $fieldsRepo->findOneBy([
'extraFieldType' => ExtraField::USER_FIELD_TYPE,
'variable' => 'work_or_study_place'
]);
foreach ($sessionCourses as $sessionCourse) { foreach ($sessionCourses as $sessionCourse) {
$courseVideo = null; $courseVideo = null;
$courseTags = []; $courseTags = [];
@ -59,8 +65,27 @@ foreach ($sessionCourses as $sessionCourse) {
$courseTags = $fieldTagsRepo->getTags($tagField, $sessionCourse->getId()); $courseTags = $fieldTagsRepo->getTags($tagField, $sessionCourse->getId());
} }
$courseCoaches = $entityManager->getRepository('ChamiloCoreBundle:Session') $courseCoaches = $sessionsRepo->getCourseCoachesForCoach($session, $sessionCourse);
->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') $courseDescriptionTools = $entityManager->getRepository('ChamiloCourseBundle:CCourseDescription')
->findBy( ->findBy(
@ -97,7 +122,7 @@ foreach ($sessionCourses as $sessionCourse) {
'tags' => $courseTags, 'tags' => $courseTags,
'objectives' => $courseObjectives, 'objectives' => $courseObjectives,
'topics' => $courseTopics, 'topics' => $courseTopics,
'coaches' => $courseCoaches 'coaches' => $coachesData
]; ];
} }

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

Loading…
Cancel
Save