thomas-claireau/PHP-P6-Openclassrooms

View on GitHub
templates/admin/figure/_form_new.html.twig

Summary

Maintainability
Test Coverage
{{ form_start(form) }}

<div class="actions">
    <div class="figure_mainImgFile">
        <label for="figure_mainImgFile">
            <i class="fa fa-file-image-o" aria-hidden="true"></i>
        </label>
        {{ form_row(form.mainImgFile) }}
    </div>
</div>

{% if figure.pictures|length > 0 and (figure.mainImage is null or figure.mainImage is empty) %}
    {% if 'image-' in figure.pictures|last.filename %}
        {% set mainImage = asset('build/images/' ~ figure.pictures|last.filename) %}
    {% else %}
        {% set mainImage = vich_uploader_asset(figure.pictures|last, 'imageFile') %}
    {% endif %}
{% elseif (figure.mainImage is not null) %}
    {% if 'image-' in figure.mainImage %}
        {% set mainImage = asset('build/images/' ~ figure.mainImage) %}
    {% else %}
        {% set mainImage = vich_uploader_asset(figure, 'mainImgFile') | imagine_filter('large') %}
    {% endif %}
{% elseif figure.mainImage is null and 'image-' in figure.pictures|last.filename %}
    {% set mainImage = asset('build/images/' ~ figure.pictures|last.filename) %}
{% endif %}

<div class="image" style="background-image: url({{ mainImage is defined and mainImage is not empty ? mainImage : asset('build/images/empty.jpg') }});">
    <h1>
        {{figure.name}}
    </h1>
</div>
<div class="container mt-4 form-container">
    <div class="row">
        <div class="col-md-12">
            {{ form_row(form.pictureFiles) }}
        </div>
    </div>
    <div class="row">
        <div class="col">
            {{ form_row(form.name) }}
        </div>
    </div>
    <div class="row">
        <div class="col">
            {{ form_row(form.description) }}
        </div>
    </div>
    <div class="row">
        <div class="categories">
            {{ form_row(form.categories) }}
            <a href="{{path('admin.category.new')}}">Ajouter une nouvelle catégorie</a>
        </div>
    </div>

    {{ form_rest(form) }}
    <div class="actions-form text-right">
        <button class="btn btn-primary edit">
            {{ button|default('Enregistrer') }}
        </button>
    </div>
</div>
{{ form_end(form) }}