puphpet/puphpet

View on GitHub
src/PuphpetBundle/Resources/views/php/fpm-pool.html.twig

Summary

Maintainability
Test Coverage
{% set uniqid = uniqid ?? uniqid('pool_') %}
{% set idBase = "php-fpm_pools-#{uniqid}" %}
{% set nameBase = "php[fpm_pools][#{uniqid}]" %}

{% set selectedIni = (pool.ini is defined and pool.ini is not empty)
    ? pool.ini
    : [] %}

<div id="{{ idBase }}" data-uniqid="{{ uniqid }}" data-name="{{ nameBase }}"
     class="tab-pane {{ active is defined and active ? 'active' }}">
    <div class="form-group col-xs-12">
        <label for="{{ idBase }}-ini-displayer">
            Conf Settings
        </label>
        <select id="{{ idBase }}-ini-displayer"
                multiple class="form-control select-tags-user-input"
                data-target-container="{{ idBase }}-ini"
                data-target-name="{{ nameBase }}[ini]">
            {% set flattened = [] %}
            {% for ini, values in available_fpm_pool_ini %}
                {% set flattened = flattened|merge([ini]) %}
                <option value="{{ ini }}"
                    {% if ini in selectedIni|keys %}selected{% endif %}>{{ ini }}</option>
            {% endfor %}

            {% for name, value in selectedIni %}
                {% if name not in flattened %}
                    <option value="{{ name }}" selected>{{ name }}</option>
                {% endif %}
            {% endfor %}
        </select>

        <div id="{{ idBase }}-ini" class="hidden">
            {% for name, value in selectedIni %}
                {% set value = (name == 'prefix' and value == 'CHANGE_ME') ? uniqid : value %}
                <input type="hidden" name="{{ nameBase }}[ini][{{ name }}]"
                       data-option-name="{{ name }}" value="{{ value }}" />
            {% endfor %}
        </div>

        <div class="help-block">
            Make sure to define <code>prefix</code> and
            <code>security.limit_extensions</code>.
        </div>
    </div>

    <div class="clearfix"></div>
</div>