GET https://mouve-app.com/api/user

Serializer

3 Handled
78.81 ms Total time

serialize 3

Data Context Normalizer Encoder Time Caller
App\Entity\User
Show contents
App\Entity\User {#553
  -id: 133
  -username: "Nanou.1430"
  -roles: [
    "ROLE_USER"
  ]
  -password: "$2y$13$MTX9ZOsZ1i33/ltJRf4kMeTjnsi9pnEGRjmghnn5a5uzK59Q.xsFC"
  -exercises: Doctrine\ORM\PersistentCollection {#561 …}
  -totalCompletedDays: 26
  -userBadges: Doctrine\ORM\PersistentCollection {#590 …}
  -userAccessories: Doctrine\ORM\PersistentCollection {#604 …}
  -userAvatars: Doctrine\ORM\PersistentCollection {#614 …}
  -userExerciseTypes: Doctrine\ORM\PersistentCollection {#635 …}
  -creationDate: DateTime @1729515726 {#546
    date: 2024-10-21 13:02:06.0 UTC (+00:00)
  }
  -startingDate: DateTime @1729533014 {#543
    date: 2024-10-21 17:50:14.0 UTC (+00:00)
  }
  -weekCompletedPercents: [
    0.0
    100.0
    100.0
    100.0
    100.0
    0.0
  ]
  -userBadgeTypes: Doctrine\ORM\PersistentCollection {#649 …}
  -notes: null
  -maxCompletedDays: 26
}
Format: json
Show context
[
  "groups" => "user_data"
  "callbacks" => [
    "earned" => Closure($innerObject, $outerObject, string $attributeName, string $format = null, array $context = []) {#954
      class: "App\Controller\UserApiController"
      this: App\Controller\UserApiController {#309 …}
    }
    "image" => Closure($innerObject, $outerObject, string $attributeName, string $format = null, array $context = []) {#1208
      class: "App\Controller\UserApiController"
      this: App\Controller\UserApiController {#309 …}
      use: {
        $numberOfAccessoryInLevel: 2
      }
    }
  ]
]
ObjectNormalizer (73.19 ms) JsonEncoder (0.03 ms) 73.28 ms
App\Entity\Exercise
Show contents
App\Entity\Exercise {#977
  -id: 3818
  -images: null
  -video: "https://www.youtube.com/shorts/2qO-pAONwso"
  -html: null
  -theme: "<div>Renforcement global</div>"
  -to_do: "<div>Faire le tour de la bouche à l'intérieur</div>"
  -how_to: "<div>Forcer avec le bout de la langue tout au autour des lèvres à l’intérieur sans ouvrir la bouche et sans bouger la mâchoire.&nbsp;Avec un miroir si possible<br><br>Aller toujours jusqu’à ce que tu n’en puisses plus&nbsp;</div>"
  -when_to: "<div>S'entrainer pendant 1minute minimum<br>Un tour = environ 10sec&nbsp;<br>6 tours maximum (3 vers la droite, 3 vers la gauche) pause autorisée entre les 2<br>3 fois dans la journée minimum<br>Minimum 1 tour, grand maximum 3 tours&nbsp;<br><br>Gérer ma difficulté pour arriver à faire 3 tours, les paramètres :<br>- la poussée de la langue en avant (plus je pousse fort plus c'est dur)<br>- la vitesse de la rotation (plus lent = plus dur)</div>"
  -attention_to: "<div>Le bout de la langue pousse bien en avant</div><div>Le mouvement est fluide sans pause&nbsp;</div><div>Tu dois sentir que ta langue chauffe sinon c’est que une des consignes n’est pas bien respectée.</div>"
  -success_how: "<div>J'arrive jusqu'à ce que ma langue chauffe beaucoup et je n'arrive plus à continuer l'activité</div>"
  -duration: 60
  -subtitle: "360°"
  -template: Proxies\__CG__\App\Entity\ExerciseTemplate {#1007 …}
  -isPermanent: false
  -isWeekly: true
  -user: App\Entity\User {#553 …}
  -completedCount: 59
  -lastCompletedDate: DateTime @1736362988 {#974
    date: 2025-01-08 19:03:08.0 UTC (+00:00)
  }
  -completed: false
  -totalElapsedSeconds: 6485
  -to_do_count: 2
  -dailyCompletedCount: 2
  -dailyCompleted: false
  -position: 6
}
Format: json
Show context
[
  "groups" => "user_data"
]
ObjectNormalizer (5.30 ms) JsonEncoder (0.01 ms) 5.37 ms
array
Show contents
[
  "user" => [
    "username" => "Nanou.1430"
    "totalCompletedDays" => 26
    "maxCompletedDays" => 26
    "avatar" => [
      "title" => "Poney"
      "image" => "licorn_0_with_accessory_1"
      "avatarType" => [
        "title" => "Licorne"
        "raw_value" => "licorn"
      ]
      "accessories" => [
        [
          "image" => "licorn_0_accessory_0"
          "title" => "Noeud"
          "unlock_how" => "Débloque le badge "Régularité" niveau 1 !"
          "earned" => false
        ]
        [
          "image" => "licorn_0_accessory_1"
          "title" => "Prix"
          "unlock_how" => "Débloque le badge "Régularité" niveau 2 !"
          "earned" => false
        ]
      ]
      "unlock_how" => "Débloqué à création de ton compte"
      "level" => 0
      "earned" => false
    ]
    "badges" => [
      [
        "title" => "Bouche  surpuissante"
        "image" => "badge_bouche_surpuissante"
        "unlock_how" => "<div>Tu le débloquera une fois que tu as validé toutes les activités des lèvres</div>"
        "unlocked" => "<div>Bravo tu maitrises ta bouche à la perfection</div>"
        "level" => null
        "earned" => true
      ]
      [
        "title" => "Langue  saucisse"
        "image" => "badge_langue_saucisse"
        "unlock_how" => "<div>Tu dois arriver à faire la langue saucisse pendant 30sec parfaitement</div>"
        "unlocked" => "<div>Waouh ! Tu arrives maintenant à faire une super saucisse avec ta langue !</div>"
        "level" => null
        "earned" => true
      ]
      [
        "title" => "Première partie validée"
        "image" => "badge_premiere_partie"
        "unlock_how" => "<div>Quand tu auras terminé toutes les activités de la toute la première partie de la rééducation</div>"
        "unlocked" => "<div>Un grand bravo, tu as passé la première étape de la rééducation, tu peux être très fier de toi. Maintenant tu peux passer à la dernière partie !</div>"
        "level" => null
        "earned" => true
      ]
      [
        "title" => "Régularité"
        "image" => "badge_regu_7"
        "unlock_how" => "<div>Tu dois arriver à faire tes activités 7 jours d'affilé</div>"
        "unlocked" => "<div>Incroyable, tu as réussi à faire tes activités 7 jours de suite, continue comme ça pour débloquer les autres !</div>"
        "level" => 1
        "earned" => true
      ]
      [
        "title" => "Régularité"
        "image" => "badge_regu_14"
        "unlock_how" => "<div>Tu dois arriver à faire tes activités 14 jours d'affilé</div>"
        "unlocked" => "<div>Incroyable, tu as réussi à faire tes activités 14 jours de suite, continue comme ça pour débloquer les autres !</div>"
        "level" => 2
        "earned" => true
      ]
      [
        "title" => "Touche palais"
        "image" => "badge_touche_palais_500"
        "unlock_how" => "<div>Quand tu auras touché ton palais 500 fois avec ta langue grâce aux activités que tu as fait</div>"
        "unlocked" => "<div>Wow, tu te rends compte ? Tu as déjà touché 500 fois ton palais avec ta langue ! Continue comme ça pour débloquer encore plus de badges !</div>"
        "level" => 1
        "earned" => true
      ]
      [
        "title" => "Touche palais"
        "image" => "badge_touche_palais_1000"
        "unlock_how" => "<div>Quand tu auras touché ton palais 1000 fois avec ta langue grâce aux activités que tu as fait</div>"
        "unlocked" => "<div>Wow, tu te rends compte ? Tu as déjà touché 1000 fois ton palais avec ta langue ! Continue comme ça pour débloquer encore plus de badges !</div>"
        "level" => 2
        "earned" => true
      ]
      [
        "title" => "Tour de la langue"
        "image" => "badge_tour_langue_100"
        "unlock_how" => "<div>Quand tu auras fait 100 tours de langue dans ta bouche grâce aux activités</div>"
        "unlocked" => "<div>Félicitation, tu as déjà tourné 100 fois la langue dans ta bouche ! Continue comme ça pour débloquer les niveaux suivants !</div>"
        "level" => 1
        "earned" => true
      ]
      [
        "title" => "Régularité"
        "image" => "badge_regu_1"
        "unlock_how" => "<div>Tu dois arriver à faire ton premier jour à 100%</div>"
        "unlocked" => "<div>Bravo ! Tu as réussi à faire tes activités de la journée, continue comme ça pour débloquer les autres, peut être que demain tu auras une surprise si tu recommences comme ça !</div>"
        "level" => 0
        "earned" => true
      ]
      [
        "title" => "Régularité"
        "image" => "badge_regu_2"
        "unlock_how" => "<div>Tu dois arriver à faire tes activités 2 jours d'affilée à 100%</div>"
        "unlocked" => "<div>Incroyable, tu as réussi à faire tes activités 2 jours de suite, continue comme ça pour débloquer les autres !</div>"
        "level" => 0
        "earned" => true
      ]
      [
        "title" => "Régularité"
        "image" => "badge_regu_3"
        "unlock_how" => "<div>Tu dois arriver à faire tes activités 3 jours d'affilée à 100%</div>"
        "unlocked" => "<div>Incroyable, tu as réussi à faire tes activités 3 jours de suite, continue comme ça pour débloquer les autres !</div>"
        "level" => 0
        "earned" => true
      ]
    ]
  ]
  "daily_exercise" => [
    "id" => 3818
    "images" => null
    "video" => "https://www.youtube.com/shorts/2qO-pAONwso"
    "html" => null
    "theme" => "<div>Renforcement global</div>"
    "to_do" => "<div>Faire le tour de la bouche à l'intérieur</div>"
    "how_to" => "<div>Forcer avec le bout de la langue tout au autour des lèvres à l’intérieur sans ouvrir la bouche et sans bouger la mâchoire.&nbsp;Avec un miroir si possible<br><br>Aller toujours jusqu’à ce que tu n’en puisses plus&nbsp;</div>"
    "when_to" => "<div>S'entrainer pendant 1minute minimum<br>Un tour = environ 10sec&nbsp;<br>6 tours maximum (3 vers la droite, 3 vers la gauche) pause autorisée entre les 2<br>3 fois dans la journée minimum<br>Minimum 1 tour, grand maximum 3 tours&nbsp;<br><br>Gérer ma difficulté pour arriver à faire 3 tours, les paramètres :<br>- la poussée de la langue en avant (plus je pousse fort plus c'est dur)<br>- la vitesse de la rotation (plus lent = plus dur)</div>"
    "attention_to" => "<div>Le bout de la langue pousse bien en avant</div><div>Le mouvement est fluide sans pause&nbsp;</div><div>Tu dois sentir que ta langue chauffe sinon c’est que une des consignes n’est pas bien respectée.</div>"
    "success_how" => "<div>J'arrive jusqu'à ce que ma langue chauffe beaucoup et je n'arrive plus à continuer l'activité</div>"
    "duration" => 60
    "subtitle" => "360°"
    "isPermanent" => false
    "isWeekly" => true
    "dailyCompleted" => false
    "title" => "Renforcement de langue"
  ]
  "progressions" => [
    "daily" => 100.0
    "weekly" => 72.0
    "general" => 3.0
  ]
]
Format: json
Show context
[
  "json_encode_options" => 15
]
JsonEncoder (0.03 ms) 0.17 ms

deserialize 0

Nothing was deserialized.

normalize 0

Nothing was normalized.

denormalize 0

Nothing was denormalized.

encode 0

Nothing was encoded.

decode 0

Nothing was decoded.