Get all values from courses extra fields - refs BT#9885 #TMI

1.10.x
Angel Fernando Quiroz Campos 11 years ago
parent 7a427925e1
commit 9d3dfcaae2
  1. 28
      main/session/about.php
  2. 14
      main/template/default/session/about.tpl

@ -30,31 +30,18 @@ $fieldValuesRepo = $entityManager->getRepository('ChamiloCoreBundle:ExtraFieldVa
$fieldTagsRepo = $entityManager->getRepository('ChamiloCoreBundle:ExtraFieldRelTag'); $fieldTagsRepo = $entityManager->getRepository('ChamiloCoreBundle:ExtraFieldRelTag');
$userRepo = $entityManager->getRepository('ChamiloUserBundle:User'); $userRepo = $entityManager->getRepository('ChamiloUserBundle:User');
$videoUrlField = $fieldsRepo->findOneBy([
'extraFieldType' => ExtraField::COURSE_FIELD_TYPE,
'variable' => 'video_url'
]);
$tagField = $fieldsRepo->findOneBy([ $tagField = $fieldsRepo->findOneBy([
'extraFieldType' => ExtraField::COURSE_FIELD_TYPE, 'extraFieldType' => ExtraField::COURSE_FIELD_TYPE,
'variable' => 'tags' 'variable' => 'tags'
]); ]);
foreach ($sessionCourses as $sessionCourse) { foreach ($sessionCourses as $sessionCourse) {
$courseVideo = null; $courseFieldValues = $fieldValuesRepo->getVisibleValues(
$courseTags = []; Chamilo\CoreBundle\Entity\ExtraField::COURSE_FIELD_TYPE,
$sessionCourse->getId()
if (!is_null($videoUrlField)) { );
$videoUrlValue = $fieldValuesRepo->findOneBy([
'field' => $videoUrlField,
'itemId' => $sessionCourse->getId()
]);
if (!is_null($videoUrlValue)) { $courseTags = [];
$essence = \Essence\Essence::instance();
$courseVideo = $essence->replace($videoUrlValue->getValue());
}
}
if (!is_null($tagField)) { if (!is_null($tagField)) {
$courseTags = $fieldTagsRepo->getTags($tagField, $sessionCourse->getId()); $courseTags = $fieldTagsRepo->getTags($tagField, $sessionCourse->getId());
@ -115,12 +102,12 @@ foreach ($sessionCourses as $sessionCourse) {
$courses[] = [ $courses[] = [
'course' => $sessionCourse, 'course' => $sessionCourse,
'video' => $courseVideo,
'description' => $courseDescription, 'description' => $courseDescription,
'tags' => $courseTags, 'tags' => $courseTags,
'objectives' => $courseObjectives, 'objectives' => $courseObjectives,
'topics' => $courseTopics, 'topics' => $courseTopics,
'coaches' => $coachesData 'coaches' => $coachesData,
'extra_fields' => $courseFieldValues
]; ];
} }
@ -136,6 +123,7 @@ $template->assign(
) )
); );
$template->assign('courses', $courses); $template->assign('courses', $courses);
$template->assign('essence', \Essence\Essence::instance());
$templateFolder = api_get_configuration_value('default_template'); $templateFolder = api_get_configuration_value('default_template');

@ -6,6 +6,14 @@
{% endif %} {% endif %}
{% for course_data in courses %} {% for course_data in courses %}
{% set course_video = '' %}
{% for extra_field in course_data.extra_fields %}
{% if extra_field.getField().getVariable() == 'video_url' %}
{% set course_video = extra_field.getValue() %}
{% endif %}
{% endfor %}
{% if courses|length > 1 %} {% if courses|length > 1 %}
<div class="row"> <div class="row">
<div class="col-xs-12"> <div class="col-xs-12">
@ -15,15 +23,15 @@
{% endif %} {% endif %}
<div class="row"> <div class="row">
{% if course_data.video %} {% if course_video %}
<div class="col-sm-6 col-md-7"> <div class="col-sm-6 col-md-7">
<div class="embed-responsive embed-responsive-16by9"> <div class="embed-responsive embed-responsive-16by9">
{{ course_data.video }} {{ essence.replace(course_video) }}
</div> </div>
</div> </div>
{% endif %} {% endif %}
<div class="{{ course_data.video ? 'col-sm-6 col-md-5' : 'col-sm-12' }}"> <div class="{{ course_video ? 'col-sm-6 col-md-5' : 'col-sm-12' }}">
<div class="description-course"> <div class="description-course">
{{ course_data.description.getContent }} {{ course_data.description.getContent }}
</div> </div>

Loading…
Cancel
Save