{% extends 'basev2.html.twig' %} {% form_theme formApplication _self %} {% block stylesheets %} {% endblock %} {% block header %}
{% if editMode %}

Fiche application

{% else %}

Créer une nouvelle application

{% endif %} Retour vers {{ rr }}
{% endblock %} {% block body %} {{ form_start(formApplication) }}
Quitter {% if is_granted('ROLE_ADMIN') or is_granted('ROLE_USER_EDITABLE')%} {% endif %}

{% if not editMode %} Nouvelle fiche {% else %} APP-{{ application.id }} {{ application.designation | capitalize }} {% endif %}

{% if editMode %}
Statut :
{% for place in workflow_marked_places(application) %}{{ workflow_metadata(application, 'title', place) ?: ''}}{% endfor %}
Managers :
Contributeurs :
{% for people in application.peoples %} {{ people.firstname }} {{ people.lastname }} {% endfor %}
Mise à jour :
le {{ application.publishedat | date("d M Y") }} par {{ application.Publisher.firstname | default("n/c") }}
Workflow :
Passé en {% for place in workflow_marked_places(application) %} {{ workflow_metadata(application, 'title', place)|lower ?: ''}}{% endfor %} le {{ application.validatedat | date("d M Y") }} par {{ application.validator.firstname | default("n/c") }}
{% set rolep = "" %} {% for people in application.peoples %}{% if people == app.user.people %}{% set rolep = "people" %}{% endif %}{% endfor %} {% set roles = "" %}{% if application.suppleant == app.user.people %}{% set roles = "suppleant" %}{% set rolep = "people" %}{% endif %} {% set roler = "" %}{% if application.responsable == app.user.people or is_granted('ROLE_ADMIN') %}{% set roler = "responsable" %}{% set roles = "suppleant" %}{% set rolep = "people" %}{% endif %} {% for transition in workflow_transitions(application) %} {% if workflow_can(application, transition.name) %} {% if workflow_metadata(application, 'role', transition) in [rolep, roles, roler] %} {{ workflow_metadata(application, 'title', transition) ?: 'n-a'}} {% endif %} {% endif %} {% else %} No actions available. {% endfor %}
{% endif %}


{% if editMode %}

{{ application.description | raw}}

{% if editMode %}
Etat :
{{ application.statutrun.designation | default("N/C") }}
Editeur :
{{ application.editeur | default("N/C") }}
Type :
{{ application.typeappli.designation | default("") }}
RTO / DIMA :
{% set minDima = 1000 %} {% set desiDima = "NC" %} {% set colorDima = "NC" %} {% for activite in application.appConnectActivites %} {% if activite.dima.dureeheure is not defined %} {% else %} {% set minDima = min(activite.dima.dureeheure, minDima) %} {% if activite.dima.dureeheure == minDima %} {% set desiDima = activite.dima.designation %} {% set colorDima = activite.dima.color %} {% endif %} {% endif %} {% endfor %} {{desiDima | default("N/C")}}
RPO / PDMA :
{% set minPdma = 1000 %} {% set desiPdma = "NC" %} {% set colorPdma = "NC" %} {% for activite in application.appConnectActivites %} {% if activite.pdma.dureeheure is not defined %} {% else %} {% set minPdma = min(activite.pdma.dureeheure, minPdma) %} {% if activite.pdma.dureeheure == minPdma %} {% set desiPdma = activite.pdma.designation %} {% set colorPdma = activite.pdma.color %} {% endif %} {% endif %} {% endfor %} {{desiPdma | default("N/C")}}
graph LR A({{ application.designation | capitalize }}) subgraph Application {% for applink in application.applicationlink %} A --- ACT{{ loop.index }}({{ applink.designation | default("") }}) {% endfor %} end subgraph Systèmes {% for systeme in application.systemes %} APP{{ loop.index }}(fa:fa-server {{ systeme.designation | default("N/C") }}) -- "{{ systeme.role | default("n/c") }}" --> A click APP{{ loop.index }} "{{path('systeme_edit',{'id' : systeme.id} ) }}" style APP{{ loop.index }} fill:#fff,stroke:#000,stroke-width:1px {% endfor %} end subgraph Processus {% for appConnectActivite in application.appConnectActivites %} A -- "{{ appConnectActivite.activite.designation | default("") }}" --> PROCESS{{ loop.index }}(fa:fa-server {{ appConnectActivite.activite.processus.designation | default("N/C") }}) {% endfor %} end style A fill:#OO93DC,stroke:#333,stroke-width:0px
{% endif %}
Comply
{% set dcp = "" %} {% for om in application.objetmetiers %} {% if om.dcp.code is defined and om.dcp.code == 1 %}{% set dcp = 'RGPD' %}{% endif %} {% endfor %} {{ dcp }} {% set minDima = 1000 %} {% set desiDima = "NC" %} {% set colorDima = "NC" %} {% set heureDima = "" %} {% for activite in application.appConnectActivites %} {% if activite.dima.dureeheure is defined %} {% set minDima = min(activite.dima.dureeheure, minDima) %} {% if activite.dima.dureeheure == minDima %} {% set desiDima = activite.dima.designation %} {% set colorDima = activite.dima.color %} {% set heureDima = activite.dima.dureeheure %} {% endif %} {% endif %} {% endfor %} {% if desiDima != "NC" %} PCA {{desiDima | default("N/C")}} {% endif %}
{% if application.systemes|length >= 1 %} {% endif %} {% if application.appConnectActivites|length >= 1 %}
Activités métier
{% endif %} {% if application.actions|length >= 1 %} {% endif %} {% if application.objetmetiers|length >= 1 %} {% endif %}
{% endif %}

Informations générales

{{ form_widget(formApplication.designation)}}
Etat{{ form_widget(formApplication.statutrun)}}
{{ form_widget(formApplication.description)}}
{{ form_widget(formApplication.editeur)}}
{{ form_widget(formApplication.typeappli)}}
Responsable{{ form_widget(formApplication.responsable)}}
Suppléant{{ form_widget(formApplication.suppleant)}}
Contributeurs{{ form_widget(formApplication.peoples)}}

Relations


{{ form_widget(formApplication.appConnectActivites) }}
{{ form_widget(formApplication.applicationlink) }}
{{ form_widget(formApplication.systemes) }}
{{ form_widget(formApplication.actions) }}
{{ form_widget(formApplication.fluxes) }}
{{ form_widget(formApplication.objetMetiers) }}

Plan de continuité


{% if editMode %}
{% set minDima = 1000 %} {% set desiDima = "NC" %} {% set colorDima = "NC" %} {% for activite in application.appConnectActivites %} {% if activite.dima.dureeheure is not defined %} {% else %} {% set minDima = min(activite.dima.dureeheure, minDima) %} {% if activite.dima.dureeheure == minDima %} {% set desiDima = activite.dima.designation %} {% set colorDima = activite.dima.color %} {% endif %} {% endif %} {% endfor %} Durée d'Indisponibilité Maximale Admissible (DIMA / RTO)
{% set minPdma = 1000 %} {% set desiPdma = "NC" %} {% set colorPdma = "NC" %} {% for activite in application.appConnectActivites %} {% if activite.pdma.dureeheure is not defined %} {% else %} {% set minPdma = min(activite.pdma.dureeheure, minPdma) %} {% if activite.pdma.dureeheure == minPdma %} {% set desiPdma = activite.pdma.designation %} {% set colorPdma = activite.pdma.color %} {% endif %} {% endif %} {% endfor %} Durée d'Indisponibilité Maximale Admissible (PDMA / RTO)
{% endif %}
{{ form_widget(formApplication.prerequisite) }}
{{ form_widget(formApplication.ressources) }}
{% if editMode %}

Gestionnaire de fichiers


{% endif %}

Notes


{{ form_widget(formApplication.commentaire)}}
{{ form_end(formApplication) }} {% endblock %} {% block _application_appConnectActivites_widget %} {{ form_widget(form)}} {% endblock %} {% block _application_appConnectActivites_entry_widget %}
{{ form_widget(form.activite)}}
{{ form_widget(form.dima)}}
{{ form_widget(form.pdma)}}
{% if is_granted('ROLE_ADMIN') or is_granted('ROLE_USER_EDITABLE') %}{% endif %}
{% endblock %} {% block javascripts %} {% endblock %}