GET https://test.fitmetrics.ch/fr/article/suivi-de-progres-comment-garder-la-motivation-17

Components

16 Twig Components
79 Render Count
62 ms Render Time
74.5 MiB Memory Usage

Components

Name Metadata Render Count Render Time
media:icon
"App\Twig\Components\Media\Icon"
components/media/icon.html.twig
57 2.22ms
utils:theme-switcher
[Anonymous]
components/utils/theme-switcher.html.twig
3 1.22ms
ad:banner
"App\Twig\Components\Ad\AdBanner"
components/ad/banner.html.twig
3 0.47ms
app:lang-selector
"App\Twig\Components\App\LangSelector"
components/app/lang-selector.html.twig
2 0.49ms
media:image
"App\Twig\Components\Media\Image"
components/media/image.html.twig
2 1.12ms
app:loading_spinner
"App\Twig\Components\App\LoadingSpinner"
components/app/loading-spinner.html.twig
2 0.26ms
menu:main
"App\Twig\Components\Menu\MainMenu"
components/menu/main.html.twig
1 51.03ms
menu:connexion-menu
"App\Twig\Components\Menu\ConnexionMenu"
components/menu/user-menu.html.twig
1 7.79ms
menu:breadcrumb
"App\Twig\Components\Menu\Breadcrumb"
components/menu/breadcrumb.html.twig
1 0.56ms
ui:badge
"App\Twig\Components\Ui\Badge"
components/ui/badge.html.twig
1 0.26ms
ui:editor-render
"App\Twig\Components\Ui\Editor\EditorRender"
components/ui/editor/render.html.twig
1 2.36ms
app:page-sharer
"App\Twig\Components\App\PageSharer"
components/app/page-sharer.html.twig
1 1.26ms
user:profil-card
"App\Twig\Components\User\ProfilCard"
components/user/profil-card.html.twig
1 3.66ms
user:profil-avatar
"App\Twig\Components\User\ProfilAvatar"
components/user/profil-avatar.html.twig
1 2.27ms
ad:wide-skyscraper
"App\Twig\Components\Ad\AdWideSkyscraper"
components/ad/wide-skyscraper.html.twig
1 0.33ms
ad:horizontal:fluid
"App\Twig\Components\Ad\AdHorizontalFluid"
components/ad/horizontal-fluid.html.twig
1 0.27ms

Render calls

menu:main App\Twig\Components\Menu\MainMenu 72.5 MiB 51.03 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\MainMenu {#4150
  -routingManager: App\BusinessLogic\Training\Exercise\Url\ExerciseRoutingManager {#210 …}
  -em: Doctrine\ORM\EntityManager {#550 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableAdapter {#205 …}
  -kernel: App\Kernel {#14 …}
  -mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#236 …}
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.41 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "header--logo-dark header--logo dark:hidden h-[80px] w-[130px] max-w-[130px]"
  "data-front--header-target" => "logoDark"
]
Attributes
[
  "class" => "header--logo-dark header--logo dark:hidden h-[80px] w-[130px] max-w-[130px]"
  "data-front--header-target" => "logoDark"
]
Component
App\Twig\Components\Media\Icon {#4197
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.04 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "header--logo-white header--logo hidden dark:block h-[80px] w-[130px] max-w-[130px]"
  "data-front--header-target" => "logoWhite"
]
Attributes
[
  "class" => "header--logo-white header--logo hidden dark:block h-[80px] w-[130px] max-w-[130px]"
  "data-front--header-target" => "logoWhite"
]
Component
App\Twig\Components\Media\Icon {#4208
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
70.5 MiB 0.99 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#4259
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.05 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "block header--logo-dark header--logo w-full dark:hidden h-[50px] scale-150"
  "data-front--header-target" => "logoDark"
]
Attributes
[
  "class" => "block header--logo-dark header--logo w-full dark:hidden h-[50px] scale-150"
  "data-front--header-target" => "logoDark"
]
Component
App\Twig\Components\Media\Icon {#4274
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.03 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "hidden header--logo-white header--logo w-full dark:block h-[50px] scale-150"
  "data-front--header-target" => "logoWhite"
]
Attributes
[
  "class" => "hidden header--logo-white header--logo w-full dark:block h-[50px] scale-150"
  "data-front--header-target" => "logoWhite"
]
Component
App\Twig\Components\Media\Icon {#4324
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.03 ms
Input props
[
  "name" => "search"
  "class" => "h-7 w-7 mr-4 fill-current"
]
Attributes
[
  "class" => "h-7 w-7 mr-4 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4352
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "search"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.03 ms
Input props
[
  "name" => "flexed-biceps"
  "class" => "h-7 w-7 mr-4 fill-current"
]
Attributes
[
  "class" => "h-7 w-7 mr-4 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4368
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.03 ms
Input props
[
  "name" => "barbell"
  "class" => "h-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4392
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.03 ms
Input props
[
  "name" => "category"
  "class" => "h-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4416
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.03 ms
Input props
[
  "name" => "fire"
  "class" => "h-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4440
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.03 ms
Input props
[
  "name" => "discipline "
  "class" => "h-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4464
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "discipline "
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.03 ms
Input props
[
  "name" => "stats-chart"
  "class" => "h-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4488
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.03 ms
Input props
[
  "name" => "latest"
  "class" => "h-7 w-7 mr-4 fill-current"
]
Attributes
[
  "class" => "h-7 w-7 mr-4 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4512
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.03 ms
Input props
[
  "name" => "random"
  "class" => "h-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4536
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.05 ms
Input props
[
  "name" => "chevron-down"
  "class" => "w-7 h-7 fill-black dark:fill-white transition group-hover:rotate-180"
]
Attributes
[
  "class" => "w-7 h-7 fill-black dark:fill-white transition group-hover:rotate-180"
]
Component
App\Twig\Components\Media\Icon {#5694
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
70.5 MiB 0.11 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#5730
  -props: [
    "class" => "max-w-fit"
  ]
}
menu:connexion-menu App\Twig\Components\Menu\ConnexionMenu 72.5 MiB 7.79 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\ConnexionMenu {#5807
  -authenticationUtils: Symfony\Component\Security\Http\Authentication\AuthenticationUtils {#5808 …}
  -formFactory: Symfony\Component\Form\FormFactory {#5806 …}
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.04 ms
Input props
[
  "name" => "close"
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer"
]
Attributes
[
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer"
]
Component
App\Twig\Components\Media\Icon {#5959
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.03 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "hidden dark:block h-[80px] w-[300px]"
]
Attributes
[
  "class" => "hidden dark:block h-[80px] w-[300px]"
]
Component
App\Twig\Components\Media\Icon {#5994
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.03 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "block dark:hidden h-[80px] w-[300px]"
]
Attributes
[
  "class" => "block dark:hidden h-[80px] w-[300px]"
]
Component
App\Twig\Components\Media\Icon {#6024
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.04 ms
Input props
[
  "name" => "google"
  "class" => "h-[24px] w-[20px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "h-[24px] w-[20px]"
]
Component
App\Twig\Components\Media\Icon {#6056
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "google"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.03 ms
Input props
[
  "name" => "apple"
  "class" => "h-[24px] w-[20px] fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "h-[24px] w-[20px] fill-white"
]
Component
App\Twig\Components\Media\Icon {#6075
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "apple"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.04 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "h-[80px] w-[300px]"
]
Attributes
[
  "class" => "h-[80px] w-[300px]"
]
Component
App\Twig\Components\Media\Icon {#6185
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.04 ms
Input props
[
  "name" => "chevron-down"
  "class" => "fill-white w-[20px] h-[20px]"
]
Attributes
[
  "class" => "fill-white w-[20px] h-[20px]"
]
Component
App\Twig\Components\Media\Icon {#6219
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.03 ms
Input props
[
  "name" => "flexed-biceps"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6235
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.03 ms
Input props
[
  "name" => "fire"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6259
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.03 ms
Input props
[
  "name" => "category"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6283
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.03 ms
Input props
[
  "name" => "barbell"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6307
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.03 ms
Input props
[
  "name" => "discipline"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6331
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "discipline"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.03 ms
Input props
[
  "name" => "stats-chart"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6355
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.04 ms
Input props
[
  "name" => "latest"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6379
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.03 ms
Input props
[
  "name" => "random"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6403
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.03 ms
Input props
[
  "name" => "favorites"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6427
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "favorites"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.03 ms
Input props
[
  "name" => "more"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6451
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "more"
  +title: null
  +symbolDefsName: null
}
app:lang-selector App\Twig\Components\App\LangSelector 72.5 MiB 0.46 ms
Input props
[
  "defaultOpenLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#6496
  +routeName: null
  +params: null
  +withQuery: true
  +defaultOpenLeft: true
  -seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  -router: Symfony\Bundle\FrameworkBundle\Routing\Router {#681 …}
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.04 ms
Input props
[
  "name" => "close"
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer text-white"
]
Attributes
[
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer text-white"
]
Component
App\Twig\Components\Media\Icon {#6486
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.03 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "h-16 w-full"
]
Attributes
[
  "class" => "h-16 w-full"
]
Component
App\Twig\Components\Media\Icon {#6127
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
menu:breadcrumb App\Twig\Components\Menu\Breadcrumb 72.5 MiB 0.56 ms
Input props
[
  "builder" => App\BusinessLogic\App\Menu\BreadcrumbBuilder {#2907
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.news"
        "url" => "/fr/actualites"
      ]
      [
        "label" => "Performance"
        "url" => "/fr/actualites/tag/performance-14"
      ]
      [
        "label" => "Suivi de progrès : comment garder la motivation"
        "url" => null
      ]
    ]
  }
]
Attributes
[]
Component
App\Twig\Components\Menu\Breadcrumb {#6579
  +items: [
    [
      "label" => "menu.home"
      "url" => "/fr/"
    ]
    [
      "label" => "menu.news"
      "url" => "/fr/actualites"
    ]
    [
      "label" => "Performance"
      "url" => "/fr/actualites/tag/performance-14"
    ]
    [
      "label" => "Suivi de progrès : comment garder la motivation"
      "url" => null
    ]
  ]
  +builder: App\BusinessLogic\App\Menu\BreadcrumbBuilder {#2907
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.news"
        "url" => "/fr/actualites"
      ]
      [
        "label" => "Performance"
        "url" => "/fr/actualites/tag/performance-14"
      ]
      [
        "label" => "Suivi de progrès : comment garder la motivation"
        "url" => null
      ]
    ]
  }
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.04 ms
Input props
[
  "name" => "chevron-right"
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Attributes
[
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Component
App\Twig\Components\Media\Icon {#6609
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.03 ms
Input props
[
  "name" => "chevron-right"
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Attributes
[
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Component
App\Twig\Components\Media\Icon {#6631
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.03 ms
Input props
[
  "name" => "chevron-right"
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Attributes
[
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Component
App\Twig\Components\Media\Icon {#6654
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
ad:banner App\Twig\Components\Ad\AdBanner 72.5 MiB 0.39 ms
Input props
[
  "containerClass" => "my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdBanner {#6599
  +includeScript: true
  +labelClass: null
  +containerClass: "my-4"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …}
}
media:image App\Twig\Components\Media\Image 72.5 MiB 0.98 ms
Input props
[
  "media" => App\Entity\Media\MediaImage {#3938
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#3848 …}
    #file: Vich\UploaderBundle\Entity\File {#3930 …}
    #credits: Doctrine\ORM\PersistentCollection {#3944 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 481
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#3821 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1724075597 {#3870
      date: 2024-08-19 15:53:17.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1777112667 {#3829
      date: 2026-04-25 12:24:27.313266 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  "class" => "object-cover object-center md:rounded h-full w-full inset-0"
  "alt" => "Image news Suivi de progrès : comment garder la motivation"
  "smWidth" => 320
  "smHeight" => 180
  "lgWidth" => 320
  "lgHeight" => 180
]
Attributes
[
  "class" => "object-cover object-center md:rounded h-full w-full inset-0"
]
Component
App\Twig\Components\Media\Image {#6746
  #cacheManager: Liip\ImagineBundle\Imagine\Cache\CacheManager {#212 …}
  +fileSrc: null
  +placeholderSrc: null
  +alt: "Image news Suivi de progrès : comment garder la motivation"
  +pictureClass: null
  +smWidth: 320
  +smHeight: 180
  +lgWidth: 320
  +lgHeight: 180
  +defaultSize: 350
  +crop: true
  +fetchPriority: "auto"
  +sizeScalingFactor: 1.5
  +referrerPolicy: "same-origin"
  +media: App\Entity\Media\MediaImage {#3938
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#3848 …}
    #file: Vich\UploaderBundle\Entity\File {#3930 …}
    #credits: Doctrine\ORM\PersistentCollection {#3944 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 481
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#3821 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1724075597 {#3870
      date: 2024-08-19 15:53:17.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1777112667 {#3829
      date: 2026-04-25 12:24:27.313266 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  #mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#236 …}
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.04 ms
Input props
[
  "name" => "calendar"
  "class" => "w-4 h-4"
]
Attributes
[
  "class" => "w-4 h-4"
]
Component
App\Twig\Components\Media\Icon {#6783
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "calendar"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.04 ms
Input props
[
  "name" => "latest"
  "class" => "h-4 w-4"
]
Attributes
[
  "class" => "h-4 w-4"
]
Component
App\Twig\Components\Media\Icon {#6814
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
ui:badge App\Twig\Components\Ui\Badge 72.5 MiB 0.26 ms
Input props
[
  "name" => "Performance"
  "style" => "z-index: 3"
  "color" => "primary"
  "small" => true
]
Attributes
[
  "style" => "z-index: 3"
]
Component
App\Twig\Components\Ui\Badge {#6852
  +name: "Performance"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:editor-render App\Twig\Components\Ui\Editor\EditorRender 72.5 MiB 2.36 ms
Input props
[
  "class" => "my-4 md:my-8"
  "data" => [
    "time" => 1730745275227
    "blocks" => [
      [
        "id" => "sWaQl5C0VP"
        "type" => "header"
        "data" => [
          "text" => "Comment garder la motivation ?"
          "level" => 2
        ]
      ]
      [
        "id" => "ZUpgUt_0R-"
        "type" => "paragraph"
        "data" => [
          "text" => "La motivation est le vent dans les voiles de notre voyage vers la réussite, que ce soit dans notre vie personnelle ou professionnelle. Pourtant, maintenir cette motivation n'est pas toujours facile. De nombreux obstacles, tels que la monotonie des tâches ou le manque de reconnaissance, peuvent en freiner l'élan. C’est pourquoi le suivi de progrès joue un rôle crucial dans notre quête de motivation continue."
        ]
      ]
      [
        "id" => "z6Rp39TG_A"
        "type" => "header"
        "data" => [
          "text" => "Comprendre la motivation"
          "level" => 2
        ]
      ]
      [
        "id" => "wF4VFQpfkB"
        "type" => "paragraph"
        "data" => [
          "text" => "La motivation, telle une boussole émotionnelle, dirige nos actions vers nos objectifs. Elle peut être classée en deux grandes catégories, chacune influençant différemment notre parcours."
        ]
      ]
      [
        "id" => "9XpEKBDiK0"
        "type" => "header"
        "data" => [
          "text" => "Motivation intrinsèque vs extrinsèque"
          "level" => 3
        ]
      ]
      [
        "id" => "EW9Yt_fWgr"
        "type" => "paragraph"
        "data" => [
          "text" => "La motivation intrinsèque est celle qui naît de l’intérieur. Elle est alimentée par le plaisir et la satisfaction personnelles obtenus par l'accomplissement de la tâche elle-même. Par exemple, lire un livre parce que cela vous passionne."
        ]
      ]
      [
        "id" => "0s76F-DveV"
        "type" => "paragraph"
        "data" => [
          "text" => "En revanche, la motivation extrinsèque dépend des récompenses externes, comme un salaire ou des éloges. Prenons l'exemple d'un employé travaillant dur pour obtenir une promotion."
        ]
      ]
      [
        "id" => "g92PY_tA01"
        "type" => "header"
        "data" => [
          "text" => "Facteurs influençant la motivation"
          "level" => 3
        ]
      ]
      [
        "id" => "KOz1LAAfGU"
        "type" => "paragraph"
        "data" => [
          "text" => "Sans surprise, notre motivation peut être influencée par plusieurs facteurs :"
        ]
      ]
      [
        "id" => "E__FbVFY4z"
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            "Psychologiques : Nos croyances, perceptions et attentes personnelles."
            "Sociaux : Les interactions avec nos collègues, amis et famille."
            "Environnementaux : Les conditions de travail, l'accès aux ressources, etc."
          ]
        ]
      ]
      [
        "id" => "_JZUCsizcr"
        "type" => "paragraph"
        "data" => [
          "text" => "En comprenant ces influences, nous pouvons mieux contrôler notre motivation."
        ]
      ]
      [
        "id" => "xXeQ7OHagO"
        "type" => "header"
        "data" => [
          "text" => "Techniques de suivi de progrès"
          "level" => 3
        ]
      ]
      [
        "id" => "gZdd3PJGdT"
        "type" => "paragraph"
        "data" => [
          "text" => "Une feuille de route efficace peut transformer même le voyage le plus cahoteux en une aventure pleine de succès."
        ]
      ]
      [
        "id" => "xEnAxck8oB"
        "type" => "header"
        "data" => [
          "text" => "Utiliser des objectifs SMART"
          "level" => 3
        ]
      ]
      [
        "id" => "ZivzUIZEdi"
        "type" => "paragraph"
        "data" => [
          "text" => "Les objectifs SMART offrent une approche claire et structurée :"
        ]
      ]
      [
        "id" => "AR57XcmA0v"
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            "Spécifiques : Définir précisément ce que vous voulez accomplir."
            "Mesurables : Créer des critères pour évaluer vos progrès."
            "Atteignables : S'assurer que l'objectif est réaliste."
            "Réalistes : Vérifier que l’objectif correspond à vos capacités actuelles."
            "Temporels : Établir un délai pour votre objectif."
          ]
        ]
      ]
      [
        "id" => "_AOI5fWJQP"
        "type" => "paragraph"
        "data" => [
          "text" => "Avec cette méthode, chaque petite étape peut sembler comme un petit pas vers une plus grande victoire."
        ]
      ]
      [
        "id" => "_Z_VIQ2Ssi"
        "type" => "header"
        "data" => [
          "text" => "Tenir un journal de progrès"
          "level" => 3
        ]
      ]
      [
        "id" => "TG5hdarUmu"
        "type" => "paragraph"
        "data" => [
          "text" => "Un journal de progrès vous permet de suivre chaque étape de votre parcours. Cet outil aide à la réflexion quotidienne et vous rappelle vos réalisations passées. Pour automatiser cette tâche, vous pouvez utiliser des applications comme FitMetrics, qui proposent un suivi personnalisé de vos efforts sportifs."
        ]
      ]
      [
        "id" => "3GySKJvR36"
        "type" => "header"
        "data" => [
          "text" => "Utilisation de l'application FitMetrics"
          "level" => 3
        ]
      ]
      [
        "id" => "09cHy_5Wr3"
        "type" => "paragraph"
        "data" => [
          "text" => "L'application <a href="https://www.fitmetrics.ch/fr/">FitMetrics</a>, par exemple, offre un suivi détaillé de vos entraînements et vous propose des conseils concrets pour optimiser votre routine et maximiser vos résultats."
        ]
      ]
      [
        "id" => "kecYMO7HYQ"
        "type" => "header"
        "data" => [
          "text" => "Maintenir la motivation sur le long terme"
          "level" => 2
        ]
      ]
      [
        "id" => "sxKF3VTLaT"
        "type" => "paragraph"
        "data" => [
          "text" => "La route vers le succès est longue et pleine de défis, mais quelques stratégies peuvent vous aider à garder le cap."
        ]
      ]
      [
        "id" => "DeTr7CMbcy"
        "type" => "header"
        "data" => [
          "text" => "Célébrer les petites victoires"
          "level" => 3
        ]
      ]
      [
        "id" => "qGFAXi6bGO"
        "type" => "paragraph"
        "data" => [
          "text" => "Ne sous-estimez jamais le pouvoir de célébrer chaque petite victoire. Cela renforce votre progression et alimente votre motivation pour de futures étapes."
        ]
      ]
      [
        "id" => "NcKh_ngGxK"
        "type" => "header"
        "data" => [
          "text" => "S'entourer de soutien"
          "level" => 3
        ]
      ]
      [
        "id" => "9vIc4dzrRK"
        "type" => "paragraph"
        "data" => [
          "text" => "Avoir un réseau de soutien solide est crucial. Entourez-vous de personnes qui croient en vos capacités et qui sont prêtes à vous encourager à chaque étape de votre parcours."
        ]
      ]
      [
        "id" => "p27gZfvY2P"
        "type" => "header"
        "data" => [
          "text" => "Adapter ses objectifs"
          "level" => 3
        ]
      ]
      [
        "id" => "IhsqU7d_p8"
        "type" => "paragraph"
        "data" => [
          "text" => "Les objectifs se transforment au fil du temps. Il est important de les ajuster en fonction de votre progression et des défis rencontrés. Cette flexibilité peut prévenir le découragement et maintenir votre enthousiasme."
        ]
      ]
      [
        "id" => "9FcdydK8uC"
        "type" => "header"
        "data" => [
          "text" => "Conclusion"
          "level" => 2
        ]
      ]
      [
        "id" => "BmbgqhiFp0"
        "type" => "paragraph"
        "data" => [
          "text" => "Le suivi de progrès est un outil puissant dans le maintien de la motivation. En comprenant la motivation, en définissant des objectifs SMART, et en célébrant chaque étape franchie, vous pouvez transformer chaque défi en opportunité de croissance. Mettez en œuvre ces stratégies dès aujourd'hui pour un voyage de progrès efficace et enrichissant. Gardez le cap et permettez à votre motivation de vous mener vers des sommets inexplorés."
        ]
      ]
    ]
    "version" => "2.28.2"
  ]
  "title" => "Suivi de progrès : comment garder la motivation"
  "withAds" => true
  "withMarketingBanner" => true
]
Attributes
[
  "class" => "my-4 md:my-8"
]
Component
App\Twig\Components\Ui\Editor\EditorRender {#6877
  +title: "Suivi de progrès : comment garder la motivation"
  +data: [
    "time" => 1730745275227
    "blocks" => [
      [
        "id" => "sWaQl5C0VP"
        "type" => "header"
        "data" => [
          "text" => "Comment garder la motivation ?"
          "level" => 2
        ]
      ]
      [
        "id" => "ZUpgUt_0R-"
        "type" => "paragraph"
        "data" => [
          "text" => "La motivation est le vent dans les voiles de notre voyage vers la réussite, que ce soit dans notre vie personnelle ou professionnelle. Pourtant, maintenir cette motivation n'est pas toujours facile. De nombreux obstacles, tels que la monotonie des tâches ou le manque de reconnaissance, peuvent en freiner l'élan. C’est pourquoi le suivi de progrès joue un rôle crucial dans notre quête de motivation continue."
        ]
      ]
      [
        "id" => "z6Rp39TG_A"
        "type" => "header"
        "data" => [
          "text" => "Comprendre la motivation"
          "level" => 2
        ]
      ]
      [
        "id" => "wF4VFQpfkB"
        "type" => "paragraph"
        "data" => [
          "text" => "La motivation, telle une boussole émotionnelle, dirige nos actions vers nos objectifs. Elle peut être classée en deux grandes catégories, chacune influençant différemment notre parcours."
        ]
      ]
      [
        "id" => "9XpEKBDiK0"
        "type" => "header"
        "data" => [
          "text" => "Motivation intrinsèque vs extrinsèque"
          "level" => 3
        ]
      ]
      [
        "id" => "EW9Yt_fWgr"
        "type" => "paragraph"
        "data" => [
          "text" => "La motivation intrinsèque est celle qui naît de l’intérieur. Elle est alimentée par le plaisir et la satisfaction personnelles obtenus par l'accomplissement de la tâche elle-même. Par exemple, lire un livre parce que cela vous passionne."
        ]
      ]
      [
        "id" => "0s76F-DveV"
        "type" => "paragraph"
        "data" => [
          "text" => "En revanche, la motivation extrinsèque dépend des récompenses externes, comme un salaire ou des éloges. Prenons l'exemple d'un employé travaillant dur pour obtenir une promotion."
        ]
      ]
      [
        "id" => "g92PY_tA01"
        "type" => "header"
        "data" => [
          "text" => "Facteurs influençant la motivation"
          "level" => 3
        ]
      ]
      [
        "id" => "KOz1LAAfGU"
        "type" => "paragraph"
        "data" => [
          "text" => "Sans surprise, notre motivation peut être influencée par plusieurs facteurs :"
        ]
      ]
      [
        "id" => "E__FbVFY4z"
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            "Psychologiques&nbsp;: Nos croyances, perceptions et attentes personnelles."
            "Sociaux&nbsp;: Les interactions avec nos collègues, amis et famille."
            "Environnementaux&nbsp;: Les conditions de travail, l'accès aux ressources, etc."
          ]
        ]
      ]
      [
        "id" => "_JZUCsizcr"
        "type" => "paragraph"
        "data" => [
          "text" => "En comprenant ces influences, nous pouvons mieux contrôler notre motivation."
        ]
      ]
      [
        "id" => "xXeQ7OHagO"
        "type" => "header"
        "data" => [
          "text" => "Techniques de suivi de progrès"
          "level" => 3
        ]
      ]
      [
        "id" => "gZdd3PJGdT"
        "type" => "paragraph"
        "data" => [
          "text" => "Une feuille de route efficace peut transformer même le voyage le plus cahoteux en une aventure pleine de succès."
        ]
      ]
      [
        "id" => "xEnAxck8oB"
        "type" => "header"
        "data" => [
          "text" => "Utiliser des objectifs SMART"
          "level" => 3
        ]
      ]
      [
        "id" => "ZivzUIZEdi"
        "type" => "paragraph"
        "data" => [
          "text" => "Les objectifs SMART offrent une approche claire et structurée :"
        ]
      ]
      [
        "id" => "AR57XcmA0v"
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            "Spécifiques : Définir précisément ce que vous voulez accomplir."
            "Mesurables : Créer des critères pour évaluer vos progrès."
            "Atteignables : S'assurer que l'objectif est réaliste."
            "Réalistes : Vérifier que l’objectif correspond à vos capacités actuelles."
            "Temporels : Établir un délai pour votre objectif."
          ]
        ]
      ]
      [
        "id" => "_AOI5fWJQP"
        "type" => "paragraph"
        "data" => [
          "text" => "Avec cette méthode, chaque petite étape peut sembler comme un petit pas vers une plus grande victoire."
        ]
      ]
      [
        "id" => "_Z_VIQ2Ssi"
        "type" => "header"
        "data" => [
          "text" => "Tenir un journal de progrès"
          "level" => 3
        ]
      ]
      [
        "id" => "TG5hdarUmu"
        "type" => "paragraph"
        "data" => [
          "text" => "Un journal de progrès vous permet de suivre chaque étape de votre parcours. Cet outil aide à la réflexion quotidienne et vous rappelle vos réalisations passées. Pour automatiser cette tâche, vous pouvez utiliser des applications comme FitMetrics, qui proposent un suivi personnalisé de vos efforts sportifs."
        ]
      ]
      [
        "id" => "3GySKJvR36"
        "type" => "header"
        "data" => [
          "text" => "Utilisation de l'application FitMetrics"
          "level" => 3
        ]
      ]
      [
        "id" => "09cHy_5Wr3"
        "type" => "paragraph"
        "data" => [
          "text" => "L'application <a href="https://www.fitmetrics.ch/fr/">FitMetrics</a>, par exemple, offre un suivi détaillé de vos entraînements et vous propose des conseils concrets pour optimiser votre routine et maximiser vos résultats."
        ]
      ]
      [
        "id" => "kecYMO7HYQ"
        "type" => "header"
        "data" => [
          "text" => "Maintenir la motivation sur le long terme"
          "level" => 2
        ]
      ]
      [
        "id" => "sxKF3VTLaT"
        "type" => "paragraph"
        "data" => [
          "text" => "La route vers le succès est longue et pleine de défis, mais quelques stratégies peuvent vous aider à garder le cap."
        ]
      ]
      [
        "id" => "DeTr7CMbcy"
        "type" => "header"
        "data" => [
          "text" => "Célébrer les petites victoires"
          "level" => 3
        ]
      ]
      [
        "id" => "qGFAXi6bGO"
        "type" => "paragraph"
        "data" => [
          "text" => "Ne sous-estimez jamais le pouvoir de célébrer chaque petite victoire. Cela renforce votre progression et alimente votre motivation pour de futures étapes."
        ]
      ]
      [
        "id" => "NcKh_ngGxK"
        "type" => "header"
        "data" => [
          "text" => "S'entourer de soutien"
          "level" => 3
        ]
      ]
      [
        "id" => "9vIc4dzrRK"
        "type" => "paragraph"
        "data" => [
          "text" => "Avoir un réseau de soutien solide est crucial. Entourez-vous de personnes qui croient en vos capacités et qui sont prêtes à vous encourager à chaque étape de votre parcours."
        ]
      ]
      [
        "id" => "p27gZfvY2P"
        "type" => "header"
        "data" => [
          "text" => "Adapter ses objectifs"
          "level" => 3
        ]
      ]
      [
        "id" => "IhsqU7d_p8"
        "type" => "paragraph"
        "data" => [
          "text" => "Les objectifs se transforment au fil du temps. Il est important de les ajuster en fonction de votre progression et des défis rencontrés. Cette flexibilité peut prévenir le découragement et maintenir votre enthousiasme."
        ]
      ]
      [
        "id" => "9FcdydK8uC"
        "type" => "header"
        "data" => [
          "text" => "Conclusion"
          "level" => 2
        ]
      ]
      [
        "id" => "BmbgqhiFp0"
        "type" => "paragraph"
        "data" => [
          "text" => "Le suivi de progrès est un outil puissant dans le maintien de la motivation. En comprenant la motivation, en définissant des objectifs SMART, et en célébrant chaque étape franchie, vous pouvez transformer chaque défi en opportunité de croissance. Mettez en œuvre ces stratégies dès aujourd'hui pour un voyage de progrès efficace et enrichissant. Gardez le cap et permettez à votre motivation de vous mener vers des sommets inexplorés."
        ]
      ]
    ]
    "version" => "2.28.2"
  ]
  +spacing: 4
  +adsInterval: 5
  +withAds: true
  +withMarketingBanner: true
  +marketingBannerPosition: 8
  -host: "https://test.fitmetrics.ch"
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.04 ms
Input props
[
  "name" => "program"
  "class" => "w-6 h-6 mr-3 !text-white"
]
Attributes
[
  "class" => "w-6 h-6 mr-3 !text-white"
]
Component
App\Twig\Components\Media\Icon {#6955
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
ad:banner App\Twig\Components\Ad\AdBanner 72.5 MiB 0.05 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdBanner {#7010
  +includeScript: true
  +labelClass: null
  +containerClass: "my-2"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …}
}
ad:banner App\Twig\Components\Ad\AdBanner 72.5 MiB 0.04 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdBanner {#7063
  +includeScript: true
  +labelClass: null
  +containerClass: "my-2"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …}
}
app:loading_spinner App\Twig\Components\App\LoadingSpinner 72.5 MiB 0.21 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#7100
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
app:page-sharer App\Twig\Components\App\PageSharer 72.5 MiB 1.26 ms
Input props
[
  "title" => "Suivi de progrès : comment garder la motivation"
  "description" => "Suivez vos progrès et restez motivé avec des astuces pratiques : objectifs SMART, célébration des petites victoires et application."
  "alignMobileLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\PageSharer {#7114
  +shareUrl: "https://test.fitmetrics.ch/fr/article/suivi-de-progres-comment-garder-la-motivation-17"
  +title: "Suivi de progrès : comment garder la motivation"
  +description: "Suivez vos progrès et restez motivé avec des astuces pratiques : objectifs SMART, célébration des petites victoires et application."
  +quote: null
  +hashtags: [
    "fitmetrics"
  ]
  +alignMobileLeft: true
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  -seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …}
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.04 ms
Input props
[
  "name" => "check"
  "class" => "w-5 h-5 text-white fill-white"
]
Attributes
[
  "class" => "w-5 h-5 text-white fill-white"
]
Component
App\Twig\Components\Media\Icon {#7156
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.04 ms
Input props
[
  "name" => "reddit"
  "class" => "w-6 h-6 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-6 h-6 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#7184
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.03 ms
Input props
[
  "name" => "twitter"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#7209
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.03 ms
Input props
[
  "name" => "threads"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#7232
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.03 ms
Input props
[
  "name" => "facebook"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#7255
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.03 ms
Input props
[
  "name" => "linkedin"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#7278
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.03 ms
Input props
[
  "name" => "whatsapp"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#7301
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.03 ms
Input props
[
  "name" => "email"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#7324
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
user:profil-card App\Twig\Components\User\ProfilCard 74.5 MiB 3.66 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7694 …}
    -email: "info@fitmetrics.ch"
    -roles: [
      "ROLE_ADMIN"
      "ROLE_OWNER"
    ]
    -password: "$2y$13$Jey9O1O5oq2dpA814xIJw.S.rPOSVhk1fh9uGG9PjUR6rkgMIGagC"
    -plainPassword: null
    -firstname: "FitMetrics"
    -lastname: null
    -username: "fitmetrics.ch"
    -birthday: null
    -lang: "en"
    -lastLogin: DateTimeImmutable @1773682770 {#7707
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7721 …}
    -leads: Doctrine\ORM\PersistentCollection {#7855 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7706
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7866 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7968 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#7997 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8065 …}
    -settings: null
    -preferences: [
      "gender" => "men"
      "mainGoal" => "muscle_gain"
      "level" => "advanced"
      "equipmentType" => "full"
    ]
    -signupContext: null
    -lastLoginIp: "81.13.145.160"
    -signupIp: null
    -country: "CH"
    -profilePictureUrl: null
    -canDeleteAccount: false
    -lastUsedOs: "android"
    -coachingRequests: Doctrine\ORM\PersistentCollection {#8109 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8148 …}
    -clients: Doctrine\ORM\PersistentCollection {#8146 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8198 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8206
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8380 …}
      #file: Vich\UploaderBundle\Entity\File {#8372 …}
      #credits: Doctrine\ORM\PersistentCollection {#8373 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8377 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8363
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777112667 {#8382
        date: 2026-04-25 12:24:27.427555 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8376 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8214 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8222 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8237 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8286 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7703 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7705
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#2760}
    #deletedAt: null
    -active: true
  }
]
Attributes
[]
Component
App\Twig\Components\User\ProfilCard {#7163
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7694 …}
    -email: "info@fitmetrics.ch"
    -roles: [
      "ROLE_ADMIN"
      "ROLE_OWNER"
    ]
    -password: "$2y$13$Jey9O1O5oq2dpA814xIJw.S.rPOSVhk1fh9uGG9PjUR6rkgMIGagC"
    -plainPassword: null
    -firstname: "FitMetrics"
    -lastname: null
    -username: "fitmetrics.ch"
    -birthday: null
    -lang: "en"
    -lastLogin: DateTimeImmutable @1773682770 {#7707
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7721 …}
    -leads: Doctrine\ORM\PersistentCollection {#7855 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7706
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7866 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7968 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#7997 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8065 …}
    -settings: null
    -preferences: [
      "gender" => "men"
      "mainGoal" => "muscle_gain"
      "level" => "advanced"
      "equipmentType" => "full"
    ]
    -signupContext: null
    -lastLoginIp: "81.13.145.160"
    -signupIp: null
    -country: "CH"
    -profilePictureUrl: null
    -canDeleteAccount: false
    -lastUsedOs: "android"
    -coachingRequests: Doctrine\ORM\PersistentCollection {#8109 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8148 …}
    -clients: Doctrine\ORM\PersistentCollection {#8146 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8198 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8206
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8380 …}
      #file: Vich\UploaderBundle\Entity\File {#8372 …}
      #credits: Doctrine\ORM\PersistentCollection {#8373 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8377 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8363
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777112667 {#8382
        date: 2026-04-25 12:24:27.427555 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8376 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8214 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8222 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8237 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8286 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7703 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7705
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#2760}
    #deletedAt: null
    -active: true
  }
  +allowRenderLink: true
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …}
  #router: Symfony\Bundle\FrameworkBundle\Routing\Router {#681 …}
}
user:profil-avatar App\Twig\Components\User\ProfilAvatar 74.5 MiB 2.27 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7694 …}
    -email: "info@fitmetrics.ch"
    -roles: [
      "ROLE_ADMIN"
      "ROLE_OWNER"
    ]
    -password: "$2y$13$Jey9O1O5oq2dpA814xIJw.S.rPOSVhk1fh9uGG9PjUR6rkgMIGagC"
    -plainPassword: null
    -firstname: "FitMetrics"
    -lastname: null
    -username: "fitmetrics.ch"
    -birthday: null
    -lang: "en"
    -lastLogin: DateTimeImmutable @1773682770 {#7707
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7721 …}
    -leads: Doctrine\ORM\PersistentCollection {#7855 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7706
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7866 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7968 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#7997 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8065 …}
    -settings: null
    -preferences: [
      "gender" => "men"
      "mainGoal" => "muscle_gain"
      "level" => "advanced"
      "equipmentType" => "full"
    ]
    -signupContext: null
    -lastLoginIp: "81.13.145.160"
    -signupIp: null
    -country: "CH"
    -profilePictureUrl: null
    -canDeleteAccount: false
    -lastUsedOs: "android"
    -coachingRequests: Doctrine\ORM\PersistentCollection {#8109 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8148 …}
    -clients: Doctrine\ORM\PersistentCollection {#8146 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8198 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8206
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8380 …}
      #file: Vich\UploaderBundle\Entity\File {#8372 …}
      #credits: Doctrine\ORM\PersistentCollection {#8373 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8377 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8363
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777112667 {#8382
        date: 2026-04-25 12:24:27.427555 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8376 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8214 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8222 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8237 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8286 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7703 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7705
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#2760}
    #deletedAt: null
    -active: true
  }
  "sizeClass" => "text-sm h-8 w-8 md:text-base md:h-10 md:w-10"
  "allowRenderLink" => false
]
Attributes
[]
Component
App\Twig\Components\User\ProfilAvatar {#8304
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7694 …}
    -email: "info@fitmetrics.ch"
    -roles: [
      "ROLE_ADMIN"
      "ROLE_OWNER"
    ]
    -password: "$2y$13$Jey9O1O5oq2dpA814xIJw.S.rPOSVhk1fh9uGG9PjUR6rkgMIGagC"
    -plainPassword: null
    -firstname: "FitMetrics"
    -lastname: null
    -username: "fitmetrics.ch"
    -birthday: null
    -lang: "en"
    -lastLogin: DateTimeImmutable @1773682770 {#7707
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7721 …}
    -leads: Doctrine\ORM\PersistentCollection {#7855 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7706
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7866 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7968 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#7997 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8065 …}
    -settings: null
    -preferences: [
      "gender" => "men"
      "mainGoal" => "muscle_gain"
      "level" => "advanced"
      "equipmentType" => "full"
    ]
    -signupContext: null
    -lastLoginIp: "81.13.145.160"
    -signupIp: null
    -country: "CH"
    -profilePictureUrl: null
    -canDeleteAccount: false
    -lastUsedOs: "android"
    -coachingRequests: Doctrine\ORM\PersistentCollection {#8109 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8148 …}
    -clients: Doctrine\ORM\PersistentCollection {#8146 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8198 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8206
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8380 …}
      #file: Vich\UploaderBundle\Entity\File {#8372 …}
      #credits: Doctrine\ORM\PersistentCollection {#8373 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8377 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8363
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777112667 {#8382
        date: 2026-04-25 12:24:27.427555 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8376 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8214 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8222 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8237 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8286 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7703 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7705
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#2760}
    #deletedAt: null
    -active: true
  }
  +sizeClass: "text-sm h-8 w-8 md:text-base md:h-10 md:w-10"
  +allowRenderLink: false
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …}
}
media:image App\Twig\Components\Media\Image 74.5 MiB 0.15 ms
Input props
[
  "style" => "width:50px;height:50px;object-fit:cover;border-radius:50%;"
  "media" => App\Entity\Media\ProfilePictureMedia {#8206
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8380 …}
    #file: Vich\UploaderBundle\Entity\File {#8372 …}
    #credits: Doctrine\ORM\PersistentCollection {#8373 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8377 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8363
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777112667 {#8382
      date: 2026-04-25 12:24:27.427555 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8376 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#7694 …}
      -email: "info@fitmetrics.ch"
      -roles: [
        "ROLE_ADMIN"
        "ROLE_OWNER"
      ]
      -password: "$2y$13$Jey9O1O5oq2dpA814xIJw.S.rPOSVhk1fh9uGG9PjUR6rkgMIGagC"
      -plainPassword: null
      -firstname: "FitMetrics"
      -lastname: null
      -username: "fitmetrics.ch"
      -birthday: null
      -lang: "en"
      -lastLogin: DateTimeImmutable @1773682770 {#7707
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#7721 …}
      -leads: Doctrine\ORM\PersistentCollection {#7855 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#7706
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7866 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#7968 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#7997 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#8065 …}
      -settings: null
      -preferences: [
        "gender" => "men"
        "mainGoal" => "muscle_gain"
        "level" => "advanced"
        "equipmentType" => "full"
      ]
      -signupContext: null
      -lastLoginIp: "81.13.145.160"
      -signupIp: null
      -country: "CH"
      -profilePictureUrl: null
      -canDeleteAccount: false
      -lastUsedOs: "android"
      -coachingRequests: Doctrine\ORM\PersistentCollection {#8109 …}
      -coaches: Doctrine\ORM\PersistentCollection {#8148 …}
      -clients: Doctrine\ORM\PersistentCollection {#8146 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#8198 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#8206}
      -profil: App\Entity\User\ContactProfile {#8214 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#8222 …}
      -fitnessProfile: App\Entity\FitnessProfile {#8237 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8286 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7703 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#7705
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#2760}
      #deletedAt: null
      -active: true
    }
  }
  "placeholderSrc" => "/static/images/default/profile-picture-placeholder.jpg"
  "alt" => "fitmetrics.ch"
  "class" => "img-fluid"
  "lgWidth" => 150
  "lgHeight" => 150
  "crop" => true
]
Attributes
[
  "style" => "width:50px;height:50px;object-fit:cover;border-radius:50%;"
  "class" => "img-fluid"
]
Component
App\Twig\Components\Media\Image {#8339
  #cacheManager: Liip\ImagineBundle\Imagine\Cache\CacheManager {#212 …}
  +fileSrc: null
  +placeholderSrc: "/static/images/default/profile-picture-placeholder.jpg"
  +alt: "fitmetrics.ch"
  +pictureClass: null
  +smWidth: null
  +smHeight: null
  +lgWidth: 150
  +lgHeight: 150
  +defaultSize: 350
  +crop: true
  +fetchPriority: "auto"
  +sizeScalingFactor: 1.5
  +referrerPolicy: "same-origin"
  +media: App\Entity\Media\ProfilePictureMedia {#8206
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8380 …}
    #file: Vich\UploaderBundle\Entity\File {#8372 …}
    #credits: Doctrine\ORM\PersistentCollection {#8373 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8377 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8363
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777112667 {#8382
      date: 2026-04-25 12:24:27.427555 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8376 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#7694 …}
      -email: "info@fitmetrics.ch"
      -roles: [
        "ROLE_ADMIN"
        "ROLE_OWNER"
      ]
      -password: "$2y$13$Jey9O1O5oq2dpA814xIJw.S.rPOSVhk1fh9uGG9PjUR6rkgMIGagC"
      -plainPassword: null
      -firstname: "FitMetrics"
      -lastname: null
      -username: "fitmetrics.ch"
      -birthday: null
      -lang: "en"
      -lastLogin: DateTimeImmutable @1773682770 {#7707
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#7721 …}
      -leads: Doctrine\ORM\PersistentCollection {#7855 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#7706
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7866 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#7968 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#7997 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#8065 …}
      -settings: null
      -preferences: [
        "gender" => "men"
        "mainGoal" => "muscle_gain"
        "level" => "advanced"
        "equipmentType" => "full"
      ]
      -signupContext: null
      -lastLoginIp: "81.13.145.160"
      -signupIp: null
      -country: "CH"
      -profilePictureUrl: null
      -canDeleteAccount: false
      -lastUsedOs: "android"
      -coachingRequests: Doctrine\ORM\PersistentCollection {#8109 …}
      -coaches: Doctrine\ORM\PersistentCollection {#8148 …}
      -clients: Doctrine\ORM\PersistentCollection {#8146 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#8198 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#8206}
      -profil: App\Entity\User\ContactProfile {#8214 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#8222 …}
      -fitnessProfile: App\Entity\FitnessProfile {#8237 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8286 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7703 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#7705
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#2760}
      #deletedAt: null
      -active: true
    }
  }
  #mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#236 …}
}
app:loading_spinner App\Twig\Components\App\LoadingSpinner 74.5 MiB 0.05 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#7690
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.04 ms
Input props
[
  "name" => "close"
  "class" => "w-[26px] h-[26px] cursor-pointer text-black dark:text-white"
]
Attributes
[
  "class" => "w-[26px] h-[26px] cursor-pointer text-black dark:text-white"
]
Component
App\Twig\Components\Media\Icon {#8427
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
ad:wide-skyscraper App\Twig\Components\Ad\AdWideSkyscraper 74.5 MiB 0.33 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdWideSkyscraper {#8413
  +includeScript: true
  +labelClass: null
  +containerClass: ""
  +adClass: null
  +showBgColor: false
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …}
  +right: true
  +left: true
}
ad:horizontal:fluid App\Twig\Components\Ad\AdHorizontalFluid 74.5 MiB 0.27 ms
Input props
[
  "containerClass" => "content-container my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdHorizontalFluid {#8469
  +includeScript: true
  +labelClass: null
  +containerClass: "content-container my-4"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …}
}
app:lang-selector App\Twig\Components\App\LangSelector 74.5 MiB 0.04 ms
Input props
[
  "defaultOpenLeft" => false
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#8524
  +routeName: null
  +params: null
  +withQuery: true
  +defaultOpenLeft: false
  -seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  -router: Symfony\Bundle\FrameworkBundle\Routing\Router {#681 …}
}
utils:theme-switcher
[Anonymous]
74.5 MiB 0.11 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#8516
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.04 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "h-12 sm:h-16 max-w-[116px] mr-3 dark:hidden"
]
Attributes
[
  "class" => "h-12 sm:h-16 max-w-[116px] mr-3 dark:hidden"
]
Component
App\Twig\Components\Media\Icon {#8558
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.03 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "h-12 sm:h-16 max-w-[116px] mr-3 hidden dark:block"
]
Attributes
[
  "class" => "h-12 sm:h-16 max-w-[116px] mr-3 hidden dark:block"
]
Component
App\Twig\Components\Media\Icon {#8590
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.03 ms
Input props
[
  "name" => "heart"
  "class" => "heart h-5 w-5 text-[#eb2a2a]"
]
Attributes
[
  "class" => "heart h-5 w-5 text-[#eb2a2a]"
]
Component
App\Twig\Components\Media\Icon {#8613
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "heart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.03 ms
Input props
[
  "name" => "whatsapp"
  "class" => "w-[28px] h-[28px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[28px] h-[28px]"
]
Component
App\Twig\Components\Media\Icon {#8636
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.03 ms
Input props
[
  "name" => "instagram"
  "class" => "w-[28px] h-[28px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[28px] h-[28px]"
]
Component
App\Twig\Components\Media\Icon {#8659
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "instagram"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.03 ms
Input props
[
  "name" => "threads"
  "class" => "w-[28px] h-[28px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[28px] h-[28px]"
]
Component
App\Twig\Components\Media\Icon {#8682
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.03 ms
Input props
[
  "name" => "tiktok"
  "class" => "w-[29px] h-[29px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[29px] h-[29px]"
]
Component
App\Twig\Components\Media\Icon {#8705
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "tiktok"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.03 ms
Input props
[
  "name" => "facebook"
  "class" => "w-[19px] h-[28px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[19px] h-[28px]"
]
Component
App\Twig\Components\Media\Icon {#8728
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.03 ms
Input props
[
  "name" => "youtube"
  "class" => "w-[28px] h-[24px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[28px] h-[24px]"
]
Component
App\Twig\Components\Media\Icon {#8751
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "youtube"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}