{# # --------------------------------------------------------------------- # # GLPI - Gestionnaire Libre de Parc Informatique # # http://glpi-project.org # # @copyright 2015-2025 Teclib' and contributors. # @licence https://www.gnu.org/licenses/gpl-3.0.html # # --------------------------------------------------------------------- # # LICENSE # # This file is part of GLPI. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # # --------------------------------------------------------------------- #} {# Must be an enum implementing 'Glpi\\Form\\Condition\\StrategyInterface' #} {% set strategies = null %} {# Currently selected strategy #} {% set selected_strategy = null %} {% set strategy_input_name = null %} {# Configured conditions #} {% set conditions = null %} {% block conditions_editor %}
{# Display strategy picker #} {% for strategy in enum_cases(strategies) %} {% set rand = random() %} {% endfor %}
{% set is_visible = selected_strategy.showEditor() %} {% set visibility_class = is_visible ? '' : 'd-none' %}
{# This div will be rendered using AJAX when the dropdown is opened #}
{# Initial values #} {% for condition in conditions %} {% if not condition.getItemUuid() is empty %}
{% if not loop.first %} {% endif %} {% if condition.getValue() is iterable %} {% for key, value in condition.getValue() %} {% endfor %} {% else %} {% endif %}
{% endif %} {% endfor %}
{% endblock %}