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

Serializer

3 Handled
85.17 ms Total time

serialize 3

Data Context Normalizer Encoder Time Caller
App\Entity\User
Show contents
App\Entity\User {#553
  -id: 144
  -username: "LeEnzo"
  -roles: [
    "ROLE_USER"
  ]
  -password: "$2y$13$b0vOXSrXUiy5Nd26YUI6rOLC1PuiCh9IloiTsA4HPJX.JOP5dH1nG"
  -exercises: Doctrine\ORM\PersistentCollection {#561 …}
  -totalCompletedDays: 67
  -userBadges: Doctrine\ORM\PersistentCollection {#590 …}
  -userAccessories: Doctrine\ORM\PersistentCollection {#604 …}
  -userAvatars: Doctrine\ORM\PersistentCollection {#614 …}
  -userExerciseTypes: Doctrine\ORM\PersistentCollection {#635 …}
  -creationDate: DateTime @1730213220 {#546
    date: 2024-10-29 14:47:00.0 UTC (+00:00)
  }
  -startingDate: DateTime @1730236536 {#543
    date: 2024-10-29 21:15:36.0 UTC (+00:00)
  }
  -weekCompletedPercents: [
    100.0
    100.0
    100.0
    100.0
    100.0
    100.0
  ]
  -userBadgeTypes: Doctrine\ORM\PersistentCollection {#649 …}
  -notes: null
  -maxCompletedDays: 59
}
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 = []) {#1232
      class: "App\Controller\UserApiController"
      this: App\Controller\UserApiController {#309 …}
      use: {
        $numberOfAccessoryInLevel: 1
      }
    }
  ]
]
ObjectNormalizer (76.60 ms) JsonEncoder (0.03 ms) 76.72 ms
App\Entity\Exercise
Show contents
App\Entity\Exercise {#977
  -id: 4200
  -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. <br>Avec un miroir si possible<br><br><strong>Aller toujours jusqu’à ce que tu n’en puisses plus&nbsp;</strong></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: 84
  -lastCompletedDate: DateTime @1736369736 {#974
    date: 2025-01-08 20:55:36.0 UTC (+00:00)
  }
  -completed: false
  -totalElapsedSeconds: 13200
  -to_do_count: 2
  -dailyCompletedCount: 2
  -dailyCompleted: false
  -position: 6
}
Format: json
Show context
[
  "groups" => "user_data"
]
ObjectNormalizer (8.20 ms) JsonEncoder (0.01 ms) 8.26 ms
array
Show contents
[
  "user" => [
    "username" => "LeEnzo"
    "totalCompletedDays" => 67
    "maxCompletedDays" => 59
    "avatar" => [
      "title" => "Lion"
      "image" => "lion_1_with_accessory_0"
      "avatarType" => [
        "title" => "Lion"
        "raw_value" => "lion"
      ]
      "accessories" => [
        [
          "image" => "lion_1_accessory_0"
          "title" => "Couronne niveau 1"
          "unlock_how" => "Débloque le badge "Régularité" niveau 4 !"
          "earned" => false
        ]
        [
          "image" => "lion_1_accessory_1"
          "title" => "Épée"
          "unlock_how" => "Débloque le badge "Régularité" niveau 5 !"
          "earned" => false
        ]
      ]
      "unlock_how" => "Débloque le badge "Régularité" niveau 3 !"
      "level" => 1
      "earned" => false
    ]
    "badges" => [
      [
        "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" => "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" => "Régularité"
        "image" => "badge_regu_30"
        "unlock_how" => "<div>Tu dois arriver à faire tes activités 30 jours d'affilé</div>"
        "unlocked" => "<div>Incroyable, tu as réussi à faire tes activités 30 jours de suite, continue comme ça pour débloquer les autres !</div>"
        "level" => 3
        "earned" => true
      ]
      [
        "title" => "Régularité"
        "image" => "badge_regu_60"
        "unlock_how" => "<div>Tu dois arriver à faire tes activités 60 jours d'affilé</div>"
        "unlocked" => "<div>Incroyable, tu as réussi à faire tes activités 60 jours de suite, continue comme ça pour débloquer les autres !</div>"
        "level" => 4
        "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" => "Tour de la langue"
        "image" => "badge_tour_langue_500"
        "unlock_how" => "<div>Quand tu auras fait 500 tours de langue dans ta bouche grâce aux activités</div>"
        "unlocked" => "<div>Félicitation, tu as déjà tourné 500 fois la langue dans ta bouche ! Continue comme ça pour débloquer les niveaux suivants !</div>"
        "level" => 2
        "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" => 4200
    "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. <br>Avec un miroir si possible<br><br><strong>Aller toujours jusqu’à ce que tu n’en puisses plus&nbsp;</strong></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" => 100.0
    "general" => 3.0
  ]
]
Format: json
Show context
[
  "json_encode_options" => 15
]
JsonEncoder (0.03 ms) 0.18 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.