templates/front/includes/courses/_course_reviews.html.twig line 1
<!-- Review START -->
<div class="row mb-4">
<h5 class="mb-4">Our Student Reviews</h5>
<!-- Rating info -->
<div class="col-md-4 mb-3 mb-md-0">
<div class="text-center">
<!-- Info -->
<h2 class="mb-0">{{ course.review / nbReviews }}</h2>
<!-- Star -->
<ul class="list-inline mb-0">
{% for cmp in 1..(course.review / nbReviews) %}
<li class="list-inline-item me-0"><i class="fas fa-star text-warning"></i></li>
{% endfor %}
{% if course.review / nbReviews < 5 %}
{% for cmp in (course.review / nbReviews)..4 %}
<li class="list-inline-item me-0 small"><i class="far fa-star text-warning"></i></li>
{% endfor %}
{% endif %}
</ul>
<p class="mb-0">(Based on todays review)</p>
</div>
</div>
<!-- Progress-bar and star -->
<div class="col-md-8">
<div class="row align-items-center text-center">
<!-- Progress bar and Rating -->
<div class="col-6 col-sm-8">
<!-- Progress item -->
<div class="progress progress-sm bg-warning bg-opacity-15">
<div class="progress-bar bg-warning" role="progressbar" style="width: {{ (fiveStarsReviews|length / nbReviews) * 100 }}%" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100">
</div>
</div>
</div>
<div class="col-6 col-sm-4">
<!-- Star item -->
<ul class="list-inline mb-0">
{% for i in 1..5 %}
<li class="list-inline-item me-0 small"><i class="fas fa-star text-warning"></i></li>
{% endfor %}
</ul>
</div>
<!-- Progress bar and Rating -->
<div class="col-6 col-sm-8">
<!-- Progress item -->
<div class="progress progress-sm bg-warning bg-opacity-15">
<div class="progress-bar bg-warning" role="progressbar" style="width: {{ (fourStarsReviews|length / nbReviews) * 100 }}%" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100">
</div>
</div>
</div>
<div class="col-6 col-sm-4">
<!-- Star item -->
<ul class="list-inline mb-0">
{% for i in 1..4 %}
<li class="list-inline-item me-0 small"><i class="fas fa-star text-warning"></i></li>
{% endfor %}
<li class="list-inline-item me-0 small"><i class="far fa-star text-warning"></i></li>
</ul>
</div>
<!-- Progress bar and Rating -->
<div class="col-6 col-sm-8">
<!-- Progress item -->
<div class="progress progress-sm bg-warning bg-opacity-15">
<div class="progress-bar bg-warning" role="progressbar" style="width: {{ (treeStarsReviews|length / nbReviews) * 100 }}%" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100">
</div>
</div>
</div>
<div class="col-6 col-sm-4">
<!-- Star item -->
<ul class="list-inline mb-0">
<li class="list-inline-item me-0 small"><i class="fas fa-star text-warning"></i></li>
<li class="list-inline-item me-0 small"><i class="fas fa-star text-warning"></i></li>
<li class="list-inline-item me-0 small"><i class="fas fa-star text-warning"></i></li>
<li class="list-inline-item me-0 small"><i class="far fa-star text-warning"></i></li>
<li class="list-inline-item me-0 small"><i class="far fa-star text-warning"></i></li>
</ul>
</div>
<!-- Progress bar and Rating -->
<div class="col-6 col-sm-8">
<!-- Progress item -->
<div class="progress progress-sm bg-warning bg-opacity-15">
<div class="progress-bar bg-warning" role="progressbar" style="width: {{ (twoStarsReviews|length / nbReviews) * 100 }}%" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100">
</div>
</div>
</div>
<div class="col-6 col-sm-4">
<!-- Star item -->
<ul class="list-inline mb-0">
<li class="list-inline-item me-0 small"><i class="fas fa-star text-warning"></i></li>
<li class="list-inline-item me-0 small"><i class="fas fa-star text-warning"></i></li>
<li class="list-inline-item me-0 small"><i class="far fa-star text-warning"></i></li>
<li class="list-inline-item me-0 small"><i class="far fa-star text-warning"></i></li>
<li class="list-inline-item me-0 small"><i class="far fa-star text-warning"></i></li>
</ul>
</div>
<!-- Progress bar and Rating -->
<div class="col-6 col-sm-8">
<!-- Progress item -->
<div class="progress progress-sm bg-warning bg-opacity-15">
<div class="progress-bar bg-warning" role="progressbar" style="width: {{ (oneStarReviews|length / nbReviews) * 100 }}%" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100">
</div>
</div>
</div>
<div class="col-6 col-sm-4">
<!-- Star item -->
<ul class="list-inline mb-0">
<li class="list-inline-item me-0 small"><i class="fas fa-star text-warning"></i></li>
<li class="list-inline-item me-0 small"><i class="far fa-star text-warning"></i></li>
<li class="list-inline-item me-0 small"><i class="far fa-star text-warning"></i></li>
<li class="list-inline-item me-0 small"><i class="far fa-star text-warning"></i></li>
<li class="list-inline-item me-0 small"><i class="far fa-star text-warning"></i></li>
</ul>
</div>
</div>
</div>
</div>
<!-- Review END -->
<!-- Student review START -->
<div class="row">
{% for review in course.reviews %}
<!-- Review item START -->
<div class="d-md-flex my-4">
<!-- Avatar -->
<div class="avatar avatar-xl me-4 flex-shrink-0">
<img class="avatar-img rounded-circle" src="{{ asset('uploads/images/eleves/' ~ review.eleve.utilisateur.personne.avatar) }}" alt="avatar">
</div>
<!-- Text -->
<div>
<div class="d-sm-flex mt-1 mt-md-0 align-items-center">
<h5 class="me-3 mb-0">{{ review.eleve.utilisateur.personne.nomComplet }}</h5>
<!-- Review star -->
<ul class="list-inline mb-0">
{% for i in 1..review.rating %}
<li class="list-inline-item me-0"><i class="fas fa-star text-warning"></i></li>
{% endfor %}
{% if review.rating < 5 %}
{% for i in review.rating..4 %}
<li class="list-inline-item me-0"><i class="far fa-star text-warning"></i></li>
{% endfor %}
{% endif %}
</ul>
</div>
<!-- Info -->
<p class="small mb-2">{{ review.createdAt|date('d/m/Y - H:i:s') }}</p>
<p class="mb-2">{{ review.message }}</p>
</div>
</div>
<!-- Divider -->
<hr>
{% endfor %}
</div>
<!-- Student review END -->
{% if app.user and app.user.eleve is not same as null and course in app.user.eleve.cours %}
<!-- Leave Review START -->
<div class="mt-2">
<h5 class="mb-4">Leave a Review</h5>
{# <form class="row g-3"> #}
{{ form_start(fromReview, {'attr': {'class': 'row g-3'}}) }}
<!-- Rating -->
<div class="col-12">
{{ form_widget(fromReview.rating) }}
</div>
<!-- Message -->
<div class="col-12">
{{ form_widget(fromReview.message) }}
</div>
<!-- Button -->
<div class="col-12">
<button type="submit" class="btn btn-primary mb-0">Post Review</button>
</div>
{{ form_end(fromReview) }}
</div>
<!-- Leave Review END -->
{% endif %}