Components

17 Twig Components
79 Render Count
60 ms Render Time
80.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.24ms
utils:theme-switcher
[Anonymous]
components/utils/theme-switcher.html.twig
3 1.21ms
app:lang-selector
"App\Twig\Components\App\LangSelector"
components/app/lang-selector.html.twig
2 0.51ms
ad:banner
"App\Twig\Components\Ad\AdBanner"
components/ad/banner.html.twig
2 0.44ms
media:image
"App\Twig\Components\Media\Image"
components/media/image.html.twig
2 1.05ms
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 48.94ms
menu:connexion-menu
"App\Twig\Components\Menu\ConnexionMenu"
components/menu/user-menu.html.twig
1 7.33ms
menu:breadcrumb
"App\Twig\Components\Menu\Breadcrumb"
components/menu/breadcrumb.html.twig
1 0.62ms
ui:badge
"App\Twig\Components\Ui\Badge"
components/ui/badge.html.twig
1 0.31ms
ui:editor-render
"App\Twig\Components\Ui\Editor\EditorRender"
components/ui/editor/render.html.twig
1 2.58ms
ad:square:fluid
"App\Twig\Components\Ad\AdSquareFluid"
components/ad/square-fluid.html.twig
1 0.29ms
app:page-sharer
"App\Twig\Components\App\PageSharer"
components/app/page-sharer.html.twig
1 1.27ms
user:profil-card
"App\Twig\Components\User\ProfilCard"
components/user/profil-card.html.twig
1 3.36ms
user:profil-avatar
"App\Twig\Components\User\ProfilAvatar"
components/user/profil-avatar.html.twig
1 1.87ms
ad:wide-skyscraper
"App\Twig\Components\Ad\AdWideSkyscraper"
components/ad/wide-skyscraper.html.twig
1 0.28ms
ad:horizontal:fluid
"App\Twig\Components\Ad\AdHorizontalFluid"
components/ad/horizontal-fluid.html.twig
1 0.23ms

Render calls

menu:main App\Twig\Components\Menu\MainMenu 80.5 MiB 48.94 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 80.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 80.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]
80.5 MiB 0.98 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 80.5 MiB 0.04 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 80.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 80.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 80.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 80.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 80.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 80.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 80.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 80.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 80.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 80.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 80.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]
80.5 MiB 0.12 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 80.5 MiB 7.33 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 80.5 MiB 0.05 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 80.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 80.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 80.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 80.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 80.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 80.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 80.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 80.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 80.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 80.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 80.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 80.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 80.5 MiB 0.03 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 80.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 80.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 80.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 80.5 MiB 0.48 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 80.5 MiB 0.05 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 80.5 MiB 0.04 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 80.5 MiB 0.62 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 80.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 80.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 80.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 80.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 80.5 MiB 0.90 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 @1777252789 {#3829
      date: 2026-04-27 03:19:49.519167 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 @1777252789 {#3829
      date: 2026-04-27 03:19:49.519167 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  #mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#236 …}
}
media:icon App\Twig\Components\Media\Icon 80.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 80.5 MiB 0.06 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 80.5 MiB 0.31 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 80.5 MiB 2.58 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 80.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:square:fluid App\Twig\Components\Ad\AdSquareFluid 80.5 MiB 0.29 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdSquareFluid {#7011
  +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 80.5 MiB 0.04 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdBanner {#7070
  +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 80.5 MiB 0.21 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#7109
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
app:page-sharer App\Twig\Components\App\PageSharer 80.5 MiB 1.27 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 {#7123
  +shareUrl: "https://test.fitmetrics.ch/fr/article/suivi-de-progres-comment-garder-la-motivation-17?open-account-panel-popup=1"
  +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 80.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 {#7165
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 80.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 {#7193
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 80.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 {#7218
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 80.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 {#7241
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 80.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 {#7264
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 80.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 {#7287
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 80.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 {#7310
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 80.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 {#7333
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
user:profil-card App\Twig\Components\User\ProfilCard 80.5 MiB 3.36 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7703 …}
    -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 {#7716
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7730 …}
    -leads: Doctrine\ORM\PersistentCollection {#7864 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7715
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7875 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7977 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8006 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8074 …}
    -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 {#8118 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8157 …}
    -clients: Doctrine\ORM\PersistentCollection {#8155 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8207 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8215
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8389 …}
      #file: Vich\UploaderBundle\Entity\File {#8381 …}
      #credits: Doctrine\ORM\PersistentCollection {#8382 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8386 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8372
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777252789 {#8391
        date: 2026-04-27 03:19:49.633010 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8385 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8223 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8231 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8246 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8295 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7712 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7714
      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 {#7172
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7703 …}
    -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 {#7716
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7730 …}
    -leads: Doctrine\ORM\PersistentCollection {#7864 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7715
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7875 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7977 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8006 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8074 …}
    -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 {#8118 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8157 …}
    -clients: Doctrine\ORM\PersistentCollection {#8155 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8207 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8215
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8389 …}
      #file: Vich\UploaderBundle\Entity\File {#8381 …}
      #credits: Doctrine\ORM\PersistentCollection {#8382 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8386 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8372
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777252789 {#8391
        date: 2026-04-27 03:19:49.633010 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8385 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8223 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8231 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8246 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8295 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7712 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7714
      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 80.5 MiB 1.87 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7703 …}
    -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 {#7716
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7730 …}
    -leads: Doctrine\ORM\PersistentCollection {#7864 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7715
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7875 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7977 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8006 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8074 …}
    -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 {#8118 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8157 …}
    -clients: Doctrine\ORM\PersistentCollection {#8155 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8207 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8215
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8389 …}
      #file: Vich\UploaderBundle\Entity\File {#8381 …}
      #credits: Doctrine\ORM\PersistentCollection {#8382 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8386 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8372
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777252789 {#8391
        date: 2026-04-27 03:19:49.633010 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8385 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8223 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8231 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8246 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8295 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7712 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7714
      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 {#8313
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7703 …}
    -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 {#7716
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7730 …}
    -leads: Doctrine\ORM\PersistentCollection {#7864 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7715
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7875 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7977 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8006 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8074 …}
    -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 {#8118 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8157 …}
    -clients: Doctrine\ORM\PersistentCollection {#8155 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8207 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8215
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8389 …}
      #file: Vich\UploaderBundle\Entity\File {#8381 …}
      #credits: Doctrine\ORM\PersistentCollection {#8382 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8386 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8372
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777252789 {#8391
        date: 2026-04-27 03:19:49.633010 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8385 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8223 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8231 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8246 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8295 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7712 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7714
      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 80.5 MiB 0.15 ms
Input props
[
  "style" => "width:50px;height:50px;object-fit:cover;border-radius:50%;"
  "media" => App\Entity\Media\ProfilePictureMedia {#8215
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8389 …}
    #file: Vich\UploaderBundle\Entity\File {#8381 …}
    #credits: Doctrine\ORM\PersistentCollection {#8382 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8386 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8372
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777252789 {#8391
      date: 2026-04-27 03:19:49.633010 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8385 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#7703 …}
      -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 {#7716
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#7730 …}
      -leads: Doctrine\ORM\PersistentCollection {#7864 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#7715
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7875 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#7977 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#8006 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#8074 …}
      -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 {#8118 …}
      -coaches: Doctrine\ORM\PersistentCollection {#8157 …}
      -clients: Doctrine\ORM\PersistentCollection {#8155 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#8207 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#8215}
      -profil: App\Entity\User\ContactProfile {#8223 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#8231 …}
      -fitnessProfile: App\Entity\FitnessProfile {#8246 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8295 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7712 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#7714
        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 {#8348
  #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 {#8215
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8389 …}
    #file: Vich\UploaderBundle\Entity\File {#8381 …}
    #credits: Doctrine\ORM\PersistentCollection {#8382 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8386 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8372
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777252789 {#8391
      date: 2026-04-27 03:19:49.633010 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8385 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#7703 …}
      -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 {#7716
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#7730 …}
      -leads: Doctrine\ORM\PersistentCollection {#7864 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#7715
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7875 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#7977 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#8006 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#8074 …}
      -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 {#8118 …}
      -coaches: Doctrine\ORM\PersistentCollection {#8157 …}
      -clients: Doctrine\ORM\PersistentCollection {#8155 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#8207 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#8215}
      -profil: App\Entity\User\ContactProfile {#8223 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#8231 …}
      -fitnessProfile: App\Entity\FitnessProfile {#8246 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8295 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7712 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#7714
        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 80.5 MiB 0.05 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#7699
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
media:icon App\Twig\Components\Media\Icon 80.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 {#8436
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
ad:wide-skyscraper App\Twig\Components\Ad\AdWideSkyscraper 80.5 MiB 0.28 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdWideSkyscraper {#8422
  +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 80.5 MiB 0.23 ms
Input props
[
  "containerClass" => "content-container my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdHorizontalFluid {#8478
  +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 80.5 MiB 0.04 ms
Input props
[
  "defaultOpenLeft" => false
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#8533
  +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]
80.5 MiB 0.11 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#8525
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 80.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 {#8567
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 80.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 {#8599
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 80.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 {#8622
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "heart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 80.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 {#8645
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 80.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 {#8668
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "instagram"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 80.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 {#8691
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 80.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 {#8714
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "tiktok"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 80.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 {#8737
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 80.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 {#8760
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4200 …}
  +name: "youtube"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}