Forms
-
tickets1
-
ticketNumber
-
jiraLink
-
lastUpdated
-
subject
-
shortDescription
-
longDescription
-
owner
-
afterSalesServiceVolumetry
-
ticketTitle
-
assignJira
-
ticketCreator
-
os
-
priority
-
status
-
ticketType
-
_token
-
tickets1
"App\Form\Tickets1Type"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | App\Entity\Tickets {#795 -id: 830 -chapeaux: Doctrine\ORM\PersistentCollection {#838 …} -comments: Doctrine\ORM\PersistentCollection {#864 …} -tasks: Doctrine\ORM\PersistentCollection {#892 …} -ticketNumber: "CEP-24285" -jiraLink: "https://canalmobile.atlassian.net/browse/CEP-24285" -lastUpdated: DateTime @1771424040 {#796 date: 2026-02-18 14:14:00.0 UTC (+00:00) } -subject: null -shortDescription: null -longDescription: """ Résumé : En production, l'API refund-auto renvoie des 409 : les titres sont invalidés / mis en liste noire côté support mais le remboursement n'est pas effectué. Une cause identifiée initialement : refund-auto appelé trop tôt (avant la fin effective de la distribution/invalidation). Un correctif avait été livré en 10.76.1 (22/09/2025) mais des cas continuent d'apparaître sur des versions récentes de l'app RATP iOS (builds 966, 988, 1015, 1054…), et sur des SDK/versions différentes (3.2.12 vs 4.1.5). Plusieurs investigations sont en cours (analyse de séquences d'appels, corrélation des logs horodatés, vérification du comportement du SDK). Le problème n'est toujours pas résolu et les incidents persistent en prod (volumétrie : dizaines de cas sur un mois, ~15 cas en 24h relevés en février).\n \n Statut : En cours — investigation multi-équipes (application RATP iOS, API/UGAP, fournisseur SDK Dejamobile). Incident non résolu et reproductible en production.\n \n Actions restantes :\n \t•\tPartager les logs horodatés côté backend/UGAP pour les cas fournis (ex. 19/01 et récents) afin de rapprocher les séquences avec les traces client — Stéphane GAGNOR\n \t•\tFournir le nombre d’usagers ayant mis à jour l’app iOS vers la version contenant le passage au SDK 4.1.5 (depuis 27/01) et vérifier baisse d’occurrence post-mise à jour — Stéphane GAGNOR\n \t•\tVérifier que le correctif livré en 10.76.1 est bien présent dans les builds récents (11.x) et expliquer pourquoi des cas subsistent malgré les versions publiées — Stéphane GAGNOR / équipe release\n \t•\tConfirmer techniquement si le SDK (notamment la v3.2.12) peut renvoyer un succès de confirmDistribution avant la fin réelle de la distribution et documenter différences entre v3.2.12 et v4.1.5 — Dejamobile Support\n \t•\tContinuer à fournir et centraliser les cas récents (séquences d’appels + user-agent) pour permettre la corrélation et la reproduction — Etienne ALEKSANDROWICZ (dl-fr-nsbf-exploitation)\n \t•\tCoordonner la corrélation des traces entre client (app/SDK) et backend pour confirmer si le problème est un mauvais séquencement côté appli/SDK ou un délai/asynchronisme côté back — Stéphane GAGNOR et Etienne ALEKSANDROWICZ\n \t•\tEffectuer les remboursements manuels pour les commandes impactées historiques (rbt manuel déjà prévu pour cohérence) — dl-fr-nsbf-exploitation / Etienne ALEKSANDROWICZ """ -owner: "Anass El Afya" -afterSalesServiceVolumetry: null -ticketTitle: "[SIS] [API] Incident Majeur - Echec de demande de remboursement auto pour forfait non débuté" -assignJira: "Stephane GAGNOR" -ticketCreator: "Stephane GAGNOR" -os: null -priority: "Basse" -status: "Work in progress" -ticketType: null -lastAutomationPass: "2026-02-19 07:05:46" } |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| data | App\Entity\Tickets {#795 -id: 830 -chapeaux: Doctrine\ORM\PersistentCollection {#838 …} -comments: Doctrine\ORM\PersistentCollection {#864 …} -tasks: Doctrine\ORM\PersistentCollection {#892 …} -ticketNumber: "CEP-24285" -jiraLink: "https://canalmobile.atlassian.net/browse/CEP-24285" -lastUpdated: DateTime @1771424040 {#796 date: 2026-02-18 14:14:00.0 UTC (+00:00) } -subject: null -shortDescription: null -longDescription: """ Résumé : En production, l'API refund-auto renvoie des 409 : les titres sont invalidés / mis en liste noire côté support mais le remboursement n'est pas effectué. Une cause identifiée initialement : refund-auto appelé trop tôt (avant la fin effective de la distribution/invalidation). Un correctif avait été livré en 10.76.1 (22/09/2025) mais des cas continuent d'apparaître sur des versions récentes de l'app RATP iOS (builds 966, 988, 1015, 1054…), et sur des SDK/versions différentes (3.2.12 vs 4.1.5). Plusieurs investigations sont en cours (analyse de séquences d'appels, corrélation des logs horodatés, vérification du comportement du SDK). Le problème n'est toujours pas résolu et les incidents persistent en prod (volumétrie : dizaines de cas sur un mois, ~15 cas en 24h relevés en février).\n \n Statut : En cours — investigation multi-équipes (application RATP iOS, API/UGAP, fournisseur SDK Dejamobile). Incident non résolu et reproductible en production.\n \n Actions restantes :\n \t•\tPartager les logs horodatés côté backend/UGAP pour les cas fournis (ex. 19/01 et récents) afin de rapprocher les séquences avec les traces client — Stéphane GAGNOR\n \t•\tFournir le nombre d’usagers ayant mis à jour l’app iOS vers la version contenant le passage au SDK 4.1.5 (depuis 27/01) et vérifier baisse d’occurrence post-mise à jour — Stéphane GAGNOR\n \t•\tVérifier que le correctif livré en 10.76.1 est bien présent dans les builds récents (11.x) et expliquer pourquoi des cas subsistent malgré les versions publiées — Stéphane GAGNOR / équipe release\n \t•\tConfirmer techniquement si le SDK (notamment la v3.2.12) peut renvoyer un succès de confirmDistribution avant la fin réelle de la distribution et documenter différences entre v3.2.12 et v4.1.5 — Dejamobile Support\n \t•\tContinuer à fournir et centraliser les cas récents (séquences d’appels + user-agent) pour permettre la corrélation et la reproduction — Etienne ALEKSANDROWICZ (dl-fr-nsbf-exploitation)\n \t•\tCoordonner la corrélation des traces entre client (app/SDK) et backend pour confirmer si le problème est un mauvais séquencement côté appli/SDK ou un délai/asynchronisme côté back — Stéphane GAGNOR et Etienne ALEKSANDROWICZ\n \t•\tEffectuer les remboursements manuels pour les commandes impactées historiques (rbt manuel déjà prévu pour cohérence) — dl-fr-nsbf-exploitation / Etienne ALEKSANDROWICZ """ -owner: "Anass El Afya" -afterSalesServiceVolumetry: null -ticketTitle: "[SIS] [API] Incident Majeur - Echec de demande de remboursement auto pour forfait non débuté" -assignJira: "Stephane GAGNOR" -ticketCreator: "Stephane GAGNOR" -os: null -priority: "Basse" -status: "Work in progress" -ticketType: null -lastAutomationPass: "2026-02-19 07:05:46" } |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | true |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#581 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#104 …} -logger: Monolog\Logger {#156 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#900 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data | App\Entity\Tickets {#795 -id: 830 -chapeaux: Doctrine\ORM\PersistentCollection {#838 …} -comments: Doctrine\ORM\PersistentCollection {#864 …} -tasks: Doctrine\ORM\PersistentCollection {#892 …} -ticketNumber: "CEP-24285" -jiraLink: "https://canalmobile.atlassian.net/browse/CEP-24285" -lastUpdated: DateTime @1771424040 {#796 date: 2026-02-18 14:14:00.0 UTC (+00:00) } -subject: null -shortDescription: null -longDescription: """ Résumé : En production, l'API refund-auto renvoie des 409 : les titres sont invalidés / mis en liste noire côté support mais le remboursement n'est pas effectué. Une cause identifiée initialement : refund-auto appelé trop tôt (avant la fin effective de la distribution/invalidation). Un correctif avait été livré en 10.76.1 (22/09/2025) mais des cas continuent d'apparaître sur des versions récentes de l'app RATP iOS (builds 966, 988, 1015, 1054…), et sur des SDK/versions différentes (3.2.12 vs 4.1.5). Plusieurs investigations sont en cours (analyse de séquences d'appels, corrélation des logs horodatés, vérification du comportement du SDK). Le problème n'est toujours pas résolu et les incidents persistent en prod (volumétrie : dizaines de cas sur un mois, ~15 cas en 24h relevés en février).\n \n Statut : En cours — investigation multi-équipes (application RATP iOS, API/UGAP, fournisseur SDK Dejamobile). Incident non résolu et reproductible en production.\n \n Actions restantes :\n \t•\tPartager les logs horodatés côté backend/UGAP pour les cas fournis (ex. 19/01 et récents) afin de rapprocher les séquences avec les traces client — Stéphane GAGNOR\n \t•\tFournir le nombre d’usagers ayant mis à jour l’app iOS vers la version contenant le passage au SDK 4.1.5 (depuis 27/01) et vérifier baisse d’occurrence post-mise à jour — Stéphane GAGNOR\n \t•\tVérifier que le correctif livré en 10.76.1 est bien présent dans les builds récents (11.x) et expliquer pourquoi des cas subsistent malgré les versions publiées — Stéphane GAGNOR / équipe release\n \t•\tConfirmer techniquement si le SDK (notamment la v3.2.12) peut renvoyer un succès de confirmDistribution avant la fin réelle de la distribution et documenter différences entre v3.2.12 et v4.1.5 — Dejamobile Support\n \t•\tContinuer à fournir et centraliser les cas récents (séquences d’appels + user-agent) pour permettre la corrélation et la reproduction — Etienne ALEKSANDROWICZ (dl-fr-nsbf-exploitation)\n \t•\tCoordonner la corrélation des traces entre client (app/SDK) et backend pour confirmer si le problème est un mauvais séquencement côté appli/SDK ou un délai/asynchronisme côté back — Stéphane GAGNOR et Etienne ALEKSANDROWICZ\n \t•\tEffectuer les remboursements manuels pour les commandes impactées historiques (rbt manuel déjà prévu pour cohérence) — dl-fr-nsbf-exploitation / Etienne ALEKSANDROWICZ """ -owner: "Anass El Afya" -afterSalesServiceVolumetry: null -ticketTitle: "[SIS] [API] Incident Majeur - Echec de demande de remboursement auto pour forfait non débuté" -assignJira: "Stephane GAGNOR" -ticketCreator: "Stephane GAGNOR" -os: null -priority: "Basse" -status: "Work in progress" -ticketType: null -lastAutomationPass: "2026-02-19 07:05:46" } |
| data_class | "App\Entity\Tickets" |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1027 class: "Symfony\Component\Form\Extension\Core\Type\FormType" use: { $class: "App\Entity\Tickets" } } |
| error_bubbling | true |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "This value is not valid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | true |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1029 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#224 …} $message: Closure() {#1028 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "tickets1" "_tickets1" ] |
| cache_key | "_tickets1_tickets1" |
| compound | true |
| data | App\Entity\Tickets {#795 -id: 830 -chapeaux: Doctrine\ORM\PersistentCollection {#838 …} -comments: Doctrine\ORM\PersistentCollection {#864 …} -tasks: Doctrine\ORM\PersistentCollection {#892 …} -ticketNumber: "CEP-24285" -jiraLink: "https://canalmobile.atlassian.net/browse/CEP-24285" -lastUpdated: DateTime @1771424040 {#796 date: 2026-02-18 14:14:00.0 UTC (+00:00) } -subject: null -shortDescription: null -longDescription: """ Résumé : En production, l'API refund-auto renvoie des 409 : les titres sont invalidés / mis en liste noire côté support mais le remboursement n'est pas effectué. Une cause identifiée initialement : refund-auto appelé trop tôt (avant la fin effective de la distribution/invalidation). Un correctif avait été livré en 10.76.1 (22/09/2025) mais des cas continuent d'apparaître sur des versions récentes de l'app RATP iOS (builds 966, 988, 1015, 1054…), et sur des SDK/versions différentes (3.2.12 vs 4.1.5). Plusieurs investigations sont en cours (analyse de séquences d'appels, corrélation des logs horodatés, vérification du comportement du SDK). Le problème n'est toujours pas résolu et les incidents persistent en prod (volumétrie : dizaines de cas sur un mois, ~15 cas en 24h relevés en février).\n \n Statut : En cours — investigation multi-équipes (application RATP iOS, API/UGAP, fournisseur SDK Dejamobile). Incident non résolu et reproductible en production.\n \n Actions restantes :\n \t•\tPartager les logs horodatés côté backend/UGAP pour les cas fournis (ex. 19/01 et récents) afin de rapprocher les séquences avec les traces client — Stéphane GAGNOR\n \t•\tFournir le nombre d’usagers ayant mis à jour l’app iOS vers la version contenant le passage au SDK 4.1.5 (depuis 27/01) et vérifier baisse d’occurrence post-mise à jour — Stéphane GAGNOR\n \t•\tVérifier que le correctif livré en 10.76.1 est bien présent dans les builds récents (11.x) et expliquer pourquoi des cas subsistent malgré les versions publiées — Stéphane GAGNOR / équipe release\n \t•\tConfirmer techniquement si le SDK (notamment la v3.2.12) peut renvoyer un succès de confirmDistribution avant la fin réelle de la distribution et documenter différences entre v3.2.12 et v4.1.5 — Dejamobile Support\n \t•\tContinuer à fournir et centraliser les cas récents (séquences d’appels + user-agent) pour permettre la corrélation et la reproduction — Etienne ALEKSANDROWICZ (dl-fr-nsbf-exploitation)\n \t•\tCoordonner la corrélation des traces entre client (app/SDK) et backend pour confirmer si le problème est un mauvais séquencement côté appli/SDK ou un délai/asynchronisme côté back — Stéphane GAGNOR et Etienne ALEKSANDROWICZ\n \t•\tEffectuer les remboursements manuels pour les commandes impactées historiques (rbt manuel déjà prévu pour cohérence) — dl-fr-nsbf-exploitation / Etienne ALEKSANDROWICZ """ -owner: "Anass El Afya" -afterSalesServiceVolumetry: null -ticketTitle: "[SIS] [API] Incident Majeur - Echec de demande de remboursement auto pour forfait non débuté" -assignJira: "Stephane GAGNOR" -ticketCreator: "Stephane GAGNOR" -os: null -priority: "Basse" -status: "Work in progress" -ticketType: null -lastAutomationPass: "2026-02-19 07:05:46" } |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1302 -errors: [] -form: Symfony\Component\Form\Form {#1298 …} } |
| form | Symfony\Component\Form\FormView {#1030 …5} |
| full_name | "tickets1" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "tickets1" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "tickets1" |
| priority | 0 |
| required | true |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_tickets1" |
| valid | true |
| value | App\Entity\Tickets {#795 -id: 830 -chapeaux: Doctrine\ORM\PersistentCollection {#838 …} -comments: Doctrine\ORM\PersistentCollection {#864 …} -tasks: Doctrine\ORM\PersistentCollection {#892 …} -ticketNumber: "CEP-24285" -jiraLink: "https://canalmobile.atlassian.net/browse/CEP-24285" -lastUpdated: DateTime @1771424040 {#796 date: 2026-02-18 14:14:00.0 UTC (+00:00) } -subject: null -shortDescription: null -longDescription: """ Résumé : En production, l'API refund-auto renvoie des 409 : les titres sont invalidés / mis en liste noire côté support mais le remboursement n'est pas effectué. Une cause identifiée initialement : refund-auto appelé trop tôt (avant la fin effective de la distribution/invalidation). Un correctif avait été livré en 10.76.1 (22/09/2025) mais des cas continuent d'apparaître sur des versions récentes de l'app RATP iOS (builds 966, 988, 1015, 1054…), et sur des SDK/versions différentes (3.2.12 vs 4.1.5). Plusieurs investigations sont en cours (analyse de séquences d'appels, corrélation des logs horodatés, vérification du comportement du SDK). Le problème n'est toujours pas résolu et les incidents persistent en prod (volumétrie : dizaines de cas sur un mois, ~15 cas en 24h relevés en février).\n \n Statut : En cours — investigation multi-équipes (application RATP iOS, API/UGAP, fournisseur SDK Dejamobile). Incident non résolu et reproductible en production.\n \n Actions restantes :\n \t•\tPartager les logs horodatés côté backend/UGAP pour les cas fournis (ex. 19/01 et récents) afin de rapprocher les séquences avec les traces client — Stéphane GAGNOR\n \t•\tFournir le nombre d’usagers ayant mis à jour l’app iOS vers la version contenant le passage au SDK 4.1.5 (depuis 27/01) et vérifier baisse d’occurrence post-mise à jour — Stéphane GAGNOR\n \t•\tVérifier que le correctif livré en 10.76.1 est bien présent dans les builds récents (11.x) et expliquer pourquoi des cas subsistent malgré les versions publiées — Stéphane GAGNOR / équipe release\n \t•\tConfirmer techniquement si le SDK (notamment la v3.2.12) peut renvoyer un succès de confirmDistribution avant la fin réelle de la distribution et documenter différences entre v3.2.12 et v4.1.5 — Dejamobile Support\n \t•\tContinuer à fournir et centraliser les cas récents (séquences d’appels + user-agent) pour permettre la corrélation et la reproduction — Etienne ALEKSANDROWICZ (dl-fr-nsbf-exploitation)\n \t•\tCoordonner la corrélation des traces entre client (app/SDK) et backend pour confirmer si le problème est un mauvais séquencement côté appli/SDK ou un délai/asynchronisme côté back — Stéphane GAGNOR et Etienne ALEKSANDROWICZ\n \t•\tEffectuer les remboursements manuels pour les commandes impactées historiques (rbt manuel déjà prévu pour cohérence) — dl-fr-nsbf-exploitation / Etienne ALEKSANDROWICZ """ -owner: "Anass El Afya" -afterSalesServiceVolumetry: null -ticketTitle: "[SIS] [API] Incident Majeur - Echec de demande de remboursement auto pour forfait non débuté" -assignJira: "Stephane GAGNOR" -ticketCreator: "Stephane GAGNOR" -os: null -priority: "Basse" -status: "Work in progress" -ticketType: null -lastAutomationPass: "2026-02-19 07:05:46" } |
ticketNumber
"Symfony\Component\Form\Extension\Core\Type\TextType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "CEP-24285" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "maxlength" => 255 ] |
[ "maxlength" => 255 ] |
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "maxlength" => 255 ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#581 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#104 …} -logger: Monolog\Logger {#156 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#900 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1153 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "This value is not valid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1148 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#224 …} $message: Closure() {#1152 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "maxlength" => 255 ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "text" "_tickets1_ticketNumber" ] |
| cache_key | "_tickets1_ticketNumber_text" |
| compound | false |
| data | "CEP-24285" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1251 -errors: [] -form: Symfony\Component\Form\Form {#1307 …} } |
| form | Symfony\Component\Form\FormView {#1260 …5} |
| full_name | "tickets1[ticketNumber]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "tickets1_ticketNumber" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "ticketNumber" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_tickets1_ticketNumber" |
| valid | true |
| value | "CEP-24285" |
jiraLink
"Symfony\Component\Form\Extension\Core\Type\TextType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "https://canalmobile.atlassian.net/browse/CEP-24285" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "maxlength" => 255 ] |
[ "maxlength" => 255 ] |
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "maxlength" => 255 ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#581 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#104 …} -logger: Monolog\Logger {#156 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#900 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1156 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "This value is not valid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1123 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#224 …} $message: Closure() {#1150 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "maxlength" => 255 ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "text" "_tickets1_jiraLink" ] |
| cache_key | "_tickets1_jiraLink_text" |
| compound | false |
| data | "https://canalmobile.atlassian.net/browse/CEP-24285" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1242 -errors: [] -form: Symfony\Component\Form\Form {#1310 …} } |
| form | Symfony\Component\Form\FormView {#1233 …5} |
| full_name | "tickets1[jiraLink]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "tickets1_jiraLink" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "jiraLink" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_tickets1_jiraLink" |
| valid | true |
| value | "https://canalmobile.atlassian.net/browse/CEP-24285" |
lastUpdated
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | DateTime @1771424040 {#1368 date: 2026-02-18 14:14:00.0 UTC (+00:00) } |
| View Format |
"2026-02-18T14:14"
|
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | false |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#581 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#104 …} -logger: Monolog\Logger {#156 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#900 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| date_format | null |
| date_label | null |
| date_widget | null |
| disabled | false |
| empty_data | "" |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| format | "yyyy-MM-dd'T'HH:mm:ss" |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| html5 | true |
| inherit_data | false |
| input | "datetime" |
| input_format | "Y-m-d H:i:s" |
| invalid_message | "Please enter a valid date and time." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| model_timezone | null |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| time_label | null |
| time_widget | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1172 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#224 …} $message: Closure() {#1171 …} $translationDomain: "validators" } } |
| validation_groups | null |
| view_timezone | null |
| widget | "single_text" |
| with_minutes | true |
| with_seconds | false |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "datetime" "_tickets1_lastUpdated" ] |
| cache_key | "_tickets1_lastUpdated_datetime" |
| compound | false |
| data | DateTime @1771424040 {#1368 date: 2026-02-18 14:14:00.0 UTC (+00:00) } |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1224 -errors: [] -form: Symfony\Component\Form\Form {#1313 …} } |
| form | Symfony\Component\Form\FormView {#1215 …5} |
| full_name | "tickets1[lastUpdated]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "tickets1_lastUpdated" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "lastUpdated" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| type | "datetime-local" |
| unique_block_prefix | "_tickets1_lastUpdated" |
| valid | true |
| value | "2026-02-18T14:14" |
| widget | "single_text" |
subject
"Symfony\Component\Form\Extension\Core\Type\TextType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | null |
| View Format |
"" |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "maxlength" => 255 ] |
[ "maxlength" => 255 ] |
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "maxlength" => 255 ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#581 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#104 …} -logger: Monolog\Logger {#156 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#900 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1041 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "This value is not valid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1183 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#224 …} $message: Closure() {#1182 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "maxlength" => 255 ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "text" "_tickets1_subject" ] |
| cache_key | "_tickets1_subject_text" |
| compound | false |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1205 -errors: [] -form: Symfony\Component\Form\Form {#1316 …} } |
| form | Symfony\Component\Form\FormView {#1196 …5} |
| full_name | "tickets1[subject]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "tickets1_subject" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "subject" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_tickets1_subject" |
| valid | true |
| value | "" |
shortDescription
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | null |
| View Format |
"" |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#581 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#104 …} -logger: Monolog\Logger {#156 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#900 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1193 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "This value is not valid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1195 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#224 …} $message: Closure() {#1194 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "text" "textarea" "_tickets1_shortDescription" ] |
| cache_key | "_tickets1_shortDescription_textarea" |
| compound | false |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1184 -errors: [] -form: Symfony\Component\Form\Form {#1319 …} } |
| form | Symfony\Component\Form\FormView {#1173 …5} |
| full_name | "tickets1[shortDescription]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "tickets1_shortDescription" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "shortDescription" |
| pattern | null |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_tickets1_shortDescription" |
| valid | true |
| value | "" |
longDescription
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | """ Résumé : En production, l'API refund-auto renvoie des 409 : les titres sont invalidés / mis en liste noire côté support mais le remboursement n'est pas effectué. Une cause identifiée initialement : refund-auto appelé trop tôt (avant la fin effective de la distribution/invalidation). Un correctif avait été livré en 10.76.1 (22/09/2025) mais des cas continuent d'apparaître sur des versions récentes de l'app RATP iOS (builds 966, 988, 1015, 1054…), et sur des SDK/versions différentes (3.2.12 vs 4.1.5). Plusieurs investigations sont en cours (analyse de séquences d'appels, corrélation des logs horodatés, vérification du comportement du SDK). Le problème n'est toujours pas résolu et les incidents persistent en prod (volumétrie : dizaines de cas sur un mois, ~15 cas en 24h relevés en février).\n \n Statut : En cours — investigation multi-équipes (application RATP iOS, API/UGAP, fournisseur SDK Dejamobile). Incident non résolu et reproductible en production.\n \n Actions restantes :\n \t•\tPartager les logs horodatés côté backend/UGAP pour les cas fournis (ex. 19/01 et récents) afin de rapprocher les séquences avec les traces client — Stéphane GAGNOR\n \t•\tFournir le nombre d’usagers ayant mis à jour l’app iOS vers la version contenant le passage au SDK 4.1.5 (depuis 27/01) et vérifier baisse d’occurrence post-mise à jour — Stéphane GAGNOR\n \t•\tVérifier que le correctif livré en 10.76.1 est bien présent dans les builds récents (11.x) et expliquer pourquoi des cas subsistent malgré les versions publiées — Stéphane GAGNOR / équipe release\n \t•\tConfirmer techniquement si le SDK (notamment la v3.2.12) peut renvoyer un succès de confirmDistribution avant la fin réelle de la distribution et documenter différences entre v3.2.12 et v4.1.5 — Dejamobile Support\n \t•\tContinuer à fournir et centraliser les cas récents (séquences d’appels + user-agent) pour permettre la corrélation et la reproduction — Etienne ALEKSANDROWICZ (dl-fr-nsbf-exploitation)\n \t•\tCoordonner la corrélation des traces entre client (app/SDK) et backend pour confirmer si le problème est un mauvais séquencement côté appli/SDK ou un délai/asynchronisme côté back — Stéphane GAGNOR et Etienne ALEKSANDROWICZ\n \t•\tEffectuer les remboursements manuels pour les commandes impactées historiques (rbt manuel déjà prévu pour cohérence) — dl-fr-nsbf-exploitation / Etienne ALEKSANDROWICZ """ |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#581 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#104 …} -logger: Monolog\Logger {#156 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#900 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1160 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "This value is not valid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1204 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#224 …} $message: Closure() {#1203 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "text" "textarea" "_tickets1_longDescription" ] |
| cache_key | "_tickets1_longDescription_textarea" |
| compound | false |
| data | """ Résumé : En production, l'API refund-auto renvoie des 409 : les titres sont invalidés / mis en liste noire côté support mais le remboursement n'est pas effectué. Une cause identifiée initialement : refund-auto appelé trop tôt (avant la fin effective de la distribution/invalidation). Un correctif avait été livré en 10.76.1 (22/09/2025) mais des cas continuent d'apparaître sur des versions récentes de l'app RATP iOS (builds 966, 988, 1015, 1054…), et sur des SDK/versions différentes (3.2.12 vs 4.1.5). Plusieurs investigations sont en cours (analyse de séquences d'appels, corrélation des logs horodatés, vérification du comportement du SDK). Le problème n'est toujours pas résolu et les incidents persistent en prod (volumétrie : dizaines de cas sur un mois, ~15 cas en 24h relevés en février).\n \n Statut : En cours — investigation multi-équipes (application RATP iOS, API/UGAP, fournisseur SDK Dejamobile). Incident non résolu et reproductible en production.\n \n Actions restantes :\n \t•\tPartager les logs horodatés côté backend/UGAP pour les cas fournis (ex. 19/01 et récents) afin de rapprocher les séquences avec les traces client — Stéphane GAGNOR\n \t•\tFournir le nombre d’usagers ayant mis à jour l’app iOS vers la version contenant le passage au SDK 4.1.5 (depuis 27/01) et vérifier baisse d’occurrence post-mise à jour — Stéphane GAGNOR\n \t•\tVérifier que le correctif livré en 10.76.1 est bien présent dans les builds récents (11.x) et expliquer pourquoi des cas subsistent malgré les versions publiées — Stéphane GAGNOR / équipe release\n \t•\tConfirmer techniquement si le SDK (notamment la v3.2.12) peut renvoyer un succès de confirmDistribution avant la fin réelle de la distribution et documenter différences entre v3.2.12 et v4.1.5 — Dejamobile Support\n \t•\tContinuer à fournir et centraliser les cas récents (séquences d’appels + user-agent) pour permettre la corrélation et la reproduction — Etienne ALEKSANDROWICZ (dl-fr-nsbf-exploitation)\n \t•\tCoordonner la corrélation des traces entre client (app/SDK) et backend pour confirmer si le problème est un mauvais séquencement côté appli/SDK ou un délai/asynchronisme côté back — Stéphane GAGNOR et Etienne ALEKSANDROWICZ\n \t•\tEffectuer les remboursements manuels pour les commandes impactées historiques (rbt manuel déjà prévu pour cohérence) — dl-fr-nsbf-exploitation / Etienne ALEKSANDROWICZ """ |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1142 -errors: [] -form: Symfony\Component\Form\Form {#1322 …} } |
| form | Symfony\Component\Form\FormView {#1151 …5} |
| full_name | "tickets1[longDescription]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "tickets1_longDescription" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "longDescription" |
| pattern | null |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_tickets1_longDescription" |
| valid | true |
| value | """ Résumé : En production, l'API refund-auto renvoie des 409 : les titres sont invalidés / mis en liste noire côté support mais le remboursement n'est pas effectué. Une cause identifiée initialement : refund-auto appelé trop tôt (avant la fin effective de la distribution/invalidation). Un correctif avait été livré en 10.76.1 (22/09/2025) mais des cas continuent d'apparaître sur des versions récentes de l'app RATP iOS (builds 966, 988, 1015, 1054…), et sur des SDK/versions différentes (3.2.12 vs 4.1.5). Plusieurs investigations sont en cours (analyse de séquences d'appels, corrélation des logs horodatés, vérification du comportement du SDK). Le problème n'est toujours pas résolu et les incidents persistent en prod (volumétrie : dizaines de cas sur un mois, ~15 cas en 24h relevés en février).\n \n Statut : En cours — investigation multi-équipes (application RATP iOS, API/UGAP, fournisseur SDK Dejamobile). Incident non résolu et reproductible en production.\n \n Actions restantes :\n \t•\tPartager les logs horodatés côté backend/UGAP pour les cas fournis (ex. 19/01 et récents) afin de rapprocher les séquences avec les traces client — Stéphane GAGNOR\n \t•\tFournir le nombre d’usagers ayant mis à jour l’app iOS vers la version contenant le passage au SDK 4.1.5 (depuis 27/01) et vérifier baisse d’occurrence post-mise à jour — Stéphane GAGNOR\n \t•\tVérifier que le correctif livré en 10.76.1 est bien présent dans les builds récents (11.x) et expliquer pourquoi des cas subsistent malgré les versions publiées — Stéphane GAGNOR / équipe release\n \t•\tConfirmer techniquement si le SDK (notamment la v3.2.12) peut renvoyer un succès de confirmDistribution avant la fin réelle de la distribution et documenter différences entre v3.2.12 et v4.1.5 — Dejamobile Support\n \t•\tContinuer à fournir et centraliser les cas récents (séquences d’appels + user-agent) pour permettre la corrélation et la reproduction — Etienne ALEKSANDROWICZ (dl-fr-nsbf-exploitation)\n \t•\tCoordonner la corrélation des traces entre client (app/SDK) et backend pour confirmer si le problème est un mauvais séquencement côté appli/SDK ou un délai/asynchronisme côté back — Stéphane GAGNOR et Etienne ALEKSANDROWICZ\n \t•\tEffectuer les remboursements manuels pour les commandes impactées historiques (rbt manuel déjà prévu pour cohérence) — dl-fr-nsbf-exploitation / Etienne ALEKSANDROWICZ """ |
owner
"Symfony\Component\Form\Extension\Core\Type\TextType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "Anass El Afya" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "maxlength" => 255 ] |
[ "maxlength" => 255 ] |
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "maxlength" => 255 ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#581 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#104 …} -logger: Monolog\Logger {#156 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#900 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1179 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "This value is not valid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1214 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#224 …} $message: Closure() {#1213 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "maxlength" => 255 ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "text" "_tickets1_owner" ] |
| cache_key | "_tickets1_owner_text" |
| compound | false |
| data | "Anass El Afya" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1353 -errors: [] -form: Symfony\Component\Form\Form {#1325 …} } |
| form | Symfony\Component\Form\FormView {#1355 …5} |
| full_name | "tickets1[owner]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "tickets1_owner" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "owner" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_tickets1_owner" |
| valid | true |
| value | "Anass El Afya" |
afterSalesServiceVolumetry
"Symfony\Component\Form\Extension\Core\Type\TextType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | null |
| View Format |
"" |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "maxlength" => 255 ] |
[ "maxlength" => 255 ] |
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "maxlength" => 255 ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#581 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#104 …} -logger: Monolog\Logger {#156 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#900 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1211 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "This value is not valid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1223 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#224 …} $message: Closure() {#1222 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "maxlength" => 255 ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "text" "_tickets1_afterSalesServiceVolumetry" ] |
| cache_key | "_tickets1_afterSalesServiceVolumetry_text" |
| compound | false |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1356 -errors: [] -form: Symfony\Component\Form\Form {#1328 …} } |
| form | Symfony\Component\Form\FormView {#1357 …5} |
| full_name | "tickets1[afterSalesServiceVolumetry]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "tickets1_afterSalesServiceVolumetry" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "afterSalesServiceVolumetry" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_tickets1_afterSalesServiceVolumetry" |
| valid | true |
| value | "" |
ticketTitle
"Symfony\Component\Form\Extension\Core\Type\TextType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "[SIS] [API] Incident Majeur - Echec de demande de remboursement auto pour forfait non débuté" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "maxlength" => 255 ] |
[ "maxlength" => 255 ] |
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "maxlength" => 255 ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#581 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#104 …} -logger: Monolog\Logger {#156 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#900 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1220 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "This value is not valid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1232 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#224 …} $message: Closure() {#1231 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "maxlength" => 255 ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "text" "_tickets1_ticketTitle" ] |
| cache_key | "_tickets1_ticketTitle_text" |
| compound | false |
| data | "[SIS] [API] Incident Majeur - Echec de demande de remboursement auto pour forfait non débuté" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1358 -errors: [] -form: Symfony\Component\Form\Form {#1331 …} } |
| form | Symfony\Component\Form\FormView {#1419 …5} |
| full_name | "tickets1[ticketTitle]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "tickets1_ticketTitle" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "ticketTitle" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_tickets1_ticketTitle" |
| valid | true |
| value | "[SIS] [API] Incident Majeur - Echec de demande de remboursement auto pour forfait non débuté" |
assignJira
"Symfony\Component\Form\Extension\Core\Type\TextType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "Stephane GAGNOR" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "maxlength" => 255 ] |
[ "maxlength" => 255 ] |
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "maxlength" => 255 ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#581 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#104 …} -logger: Monolog\Logger {#156 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#900 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1229 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "This value is not valid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1241 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#224 …} $message: Closure() {#1240 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "maxlength" => 255 ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "text" "_tickets1_assignJira" ] |
| cache_key | "_tickets1_assignJira_text" |
| compound | false |
| data | "Stephane GAGNOR" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1421 -errors: [] -form: Symfony\Component\Form\Form {#1334 …} } |
| form | Symfony\Component\Form\FormView {#1422 …5} |
| full_name | "tickets1[assignJira]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "tickets1_assignJira" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "assignJira" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_tickets1_assignJira" |
| valid | true |
| value | "Stephane GAGNOR" |
ticketCreator
"Symfony\Component\Form\Extension\Core\Type\TextType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "Stephane GAGNOR" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "maxlength" => 255 ] |
[ "maxlength" => 255 ] |
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "maxlength" => 255 ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#581 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#104 …} -logger: Monolog\Logger {#156 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#900 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1238 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "This value is not valid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1250 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#224 …} $message: Closure() {#1249 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "maxlength" => 255 ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "text" "_tickets1_ticketCreator" ] |
| cache_key | "_tickets1_ticketCreator_text" |
| compound | false |
| data | "Stephane GAGNOR" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1423 -errors: [] -form: Symfony\Component\Form\Form {#1337 …} } |
| form | Symfony\Component\Form\FormView {#1424 …5} |
| full_name | "tickets1[ticketCreator]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "tickets1_ticketCreator" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "ticketCreator" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_tickets1_ticketCreator" |
| valid | true |
| value | "Stephane GAGNOR" |
os
"Symfony\Component\Form\Extension\Core\Type\TextType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | null |
| View Format |
"" |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "maxlength" => 255 ] |
[ "maxlength" => 255 ] |
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "maxlength" => 255 ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#581 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#104 …} -logger: Monolog\Logger {#156 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#900 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1247 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "This value is not valid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1259 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#224 …} $message: Closure() {#1258 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "maxlength" => 255 ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "text" "_tickets1_os" ] |
| cache_key | "_tickets1_os_text" |
| compound | false |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1425 -errors: [] -form: Symfony\Component\Form\Form {#1340 …} } |
| form | Symfony\Component\Form\FormView {#1426 …5} |
| full_name | "tickets1[os]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "tickets1_os" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "os" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_tickets1_os" |
| valid | true |
| value | "" |
priority
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "Basse" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| choices | [ "Basse" => "Basse" "Moyenne" => "Moyenne" "Haute" => "Haute" ] |
[ "Basse" => "Basse" "Moyenne" => "Moyenne" "Haute" => "Haute" ] |
| placeholder | "Sélectionner..." |
same as passed value |
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| choice_attr | null |
| choice_filter | null |
| choice_label | null |
| choice_lazy | false |
| choice_loader | null |
| choice_name | null |
| choice_translation_domain | null |
| choice_translation_parameters | [] |
| choice_value | null |
| choices | [ "Basse" => "Basse" "Moyenne" => "Moyenne" "Haute" => "Haute" ] |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#581 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#104 …} -logger: Monolog\Logger {#156 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#900 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| duplicate_preferred_choices | true |
| empty_data | "" |
| error_bubbling | false |
| error_mapping | [] |
| expanded | false |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| group_by | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "The selected choice is invalid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| multiple | false |
| placeholder | "Sélectionner..." |
| placeholder_attr | [] |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| preferred_choices | [] |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| separator | "-------------------" |
| separator_html | false |
| setter | null |
| translation_domain | null |
| trim | false |
| upload_max_size_message | Closure() {#1277 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#224 …} $message: Closure() {#1275 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "choice" "_tickets1_priority" ] |
| cache_key | "_tickets1_priority_choice" |
| choice_translation_domain | null |
| choice_translation_parameters | [] |
| choices | [ Symfony\Component\Form\ChoiceList\View\ChoiceView {#1429 +data: "Basse" +value: "Basse" +label: "Basse" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1430 +data: "Moyenne" +value: "Moyenne" +label: "Moyenne" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1431 +data: "Haute" +value: "Haute" +label: "Haute" +attr: [] +labelTranslationParameters: [] } ] |
| compound | false |
| data | "Basse" |
| disabled | false |
| duplicate_preferred_choices | true |
| errors | Symfony\Component\Form\FormErrorIterator {#1427 -errors: [] -form: Symfony\Component\Form\Form {#1343 …} } |
| expanded | false |
| form | Symfony\Component\Form\FormView {#1428 …5} |
| full_name | "tickets1[priority]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "tickets1_priority" |
| is_selected | Closure($choice, $value) {#1433 class: "Symfony\Component\Form\Extension\Core\Type\ChoiceType" } |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| multiple | false |
| name | "priority" |
| placeholder | "Sélectionner..." |
| placeholder_attr | [] |
| placeholder_in_choices | false |
| preferred_choices | [] |
| priority | 0 |
| required | false |
| row_attr | [] |
| separator | "-------------------" |
| separator_html | false |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_tickets1_priority" |
| valid | true |
| value | "Basse" |
status
"Symfony\Component\Form\Extension\Core\Type\TextType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "Work in progress" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "maxlength" => 255 ] |
[ "maxlength" => 255 ] |
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "maxlength" => 255 ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#581 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#104 …} -logger: Monolog\Logger {#156 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#900 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1286 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "This value is not valid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1292 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#224 …} $message: Closure() {#1291 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "maxlength" => 255 ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "text" "_tickets1_status" ] |
| cache_key | "_tickets1_status_text" |
| compound | false |
| data | "Work in progress" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1434 -errors: [] -form: Symfony\Component\Form\Form {#1346 …} } |
| form | Symfony\Component\Form\FormView {#1435 …5} |
| full_name | "tickets1[status]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "tickets1_status" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "status" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_tickets1_status" |
| valid | true |
| value | "Work in progress" |
ticketType
"Symfony\Component\Form\Extension\Core\Type\TextType"
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | null |
| View Format |
"" |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "maxlength" => 255 ] |
[ "maxlength" => 255 ] |
| required | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "maxlength" => 255 ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | null |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#581 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#104 …} -logger: Monolog\Logger {#156 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#900 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1289 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | false |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "This value is not valid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | true |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1301 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#224 …} $message: Closure() {#1300 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "maxlength" => 255 ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "text" "_tickets1_ticketType" ] |
| cache_key | "_tickets1_ticketType_text" |
| compound | false |
| data | null |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1436 -errors: [] -form: Symfony\Component\Form\Form {#1349 …} } |
| form | Symfony\Component\Form\FormView {#1437 …5} |
| full_name | "tickets1[ticketType]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "tickets1_ticketType" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "ticketType" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_tickets1_ticketType" |
| valid | true |
| value | "" |
_token
Errors
This form has no errors.
Default Data
| Property | Value |
|---|---|
| Model Format | same as normalized format |
| Normalized Format | "csrf-token" |
| View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
| Option | Passed Value | Resolved Value |
|---|---|---|
| attr | [ "data-controller" => "csrf-protection" ] |
[ "data-controller" => "csrf-protection" ] |
| block_prefix | "csrf_token" |
same as passed value |
| data | "csrf-token" |
same as passed value |
| mapped | false |
same as passed value |
Resolved Options
| Option | Value |
|---|---|
| action | "" |
| allow_extra_fields | false |
| allow_file_upload | false |
| attr | [ "data-controller" => "csrf-protection" ] |
| attr_translation_parameters | [] |
| auto_initialize | true |
| block_name | null |
| block_prefix | "csrf_token" |
| by_reference | true |
| compound | false |
| constraints | [] |
| csrf_field_name | "_token" |
| csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
| csrf_protection | true |
| csrf_token_id | null |
| csrf_token_manager | Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager {#581 -requestStack: Symfony\Component\HttpFoundation\RequestStack {#104 …} -logger: Monolog\Logger {#156 …} -fallbackCsrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#900 …} -tokenIds: [ "submit" => 0 "authenticate" => 1 "logout" => 2 ] -checkHeader: 1 -cookieName: "csrf-token" } |
| data | "csrf-token" |
| data_class | null |
| disabled | false |
| empty_data | Closure(FormInterface $form) {#1441 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
| error_bubbling | true |
| error_mapping | [] |
| extra_fields_message | "This form should not contain extra fields." |
| form_attr | false |
| getter | null |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| inherit_data | false |
| invalid_message | "The hidden field is invalid." |
| invalid_message_parameters | [] |
| is_empty_callback | null |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| mapped | false |
| method | "POST" |
| post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
| priority | 0 |
| property_path | null |
| required | false |
| row_attr | [] |
| setter | null |
| translation_domain | null |
| trim | true |
| upload_max_size_message | Closure() {#1443 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#224 …} $message: Closure() {#1442 …} $translationDomain: "validators" } } |
| validation_groups | null |
View Vars
| Variable | Value |
|---|---|
| action | "" |
| attr | [ "data-controller" => "csrf-protection" ] |
| attr_translation_parameters | [] |
| block_prefixes | [ "form" "hidden" "csrf_token" "_tickets1__token" ] |
| cache_key | "_tickets1__token_hidden" |
| compound | false |
| data | "csrf-token" |
| disabled | false |
| errors | Symfony\Component\Form\FormErrorIterator {#1453 -errors: [] -form: Symfony\Component\Form\Form {#1449 …} } |
| form | Symfony\Component\Form\FormView {#1444 …5} |
| full_name | "tickets1[_token]" |
| help | null |
| help_attr | [] |
| help_html | false |
| help_translation_parameters | [] |
| id | "tickets1__token" |
| label | null |
| label_attr | [] |
| label_format | null |
| label_html | false |
| label_translation_parameters | [] |
| method | "POST" |
| multipart | false |
| name | "_token" |
| priority | 0 |
| required | false |
| row_attr | [] |
| submitted | false |
| translation_domain | null |
| unique_block_prefix | "_tickets1__token" |
| valid | true |
| value | "csrf-token" |