GET https://test.fitmetrics.ch/fr/article/que-manger-avant-et-apres-un-entrainement-sportif-15

Components

17 Twig Components
78 Render Count
63 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.26ms
utils:theme-switcher
[Anonymous]
components/utils/theme-switcher.html.twig
3 1.30ms
app:lang-selector
"App\Twig\Components\App\LangSelector"
components/app/lang-selector.html.twig
2 0.50ms
media:image
"App\Twig\Components\Media\Image"
components/media/image.html.twig
2 1.11ms
app:loading_spinner
"App\Twig\Components\App\LoadingSpinner"
components/app/loading-spinner.html.twig
2 0.25ms
menu:main
"App\Twig\Components\Menu\MainMenu"
components/menu/main.html.twig
1 52.29ms
menu:connexion-menu
"App\Twig\Components\Menu\ConnexionMenu"
components/menu/user-menu.html.twig
1 8.71ms
menu:breadcrumb
"App\Twig\Components\Menu\Breadcrumb"
components/menu/breadcrumb.html.twig
1 0.56ms
ad:banner
"App\Twig\Components\Ad\AdBanner"
components/ad/banner.html.twig
1 0.39ms
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.20ms
ad:square:fluid
"App\Twig\Components\Ad\AdSquareFluid"
components/ad/square-fluid.html.twig
1 0.24ms
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.25ms
user:profil-avatar
"App\Twig\Components\User\ProfilAvatar"
components/user/profil-avatar.html.twig
1 1.98ms
ad:wide-skyscraper
"App\Twig\Components\Ad\AdWideSkyscraper"
components/ad/wide-skyscraper.html.twig
1 0.34ms
ad:horizontal:fluid
"App\Twig\Components\Ad\AdHorizontalFluid"
components/ad/horizontal-fluid.html.twig
1 0.25ms

Render calls

menu:main App\Twig\Components\Menu\MainMenu 72.5 MiB 52.29 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\MainMenu {#4206
  -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 64.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 {#4253
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 64.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 {#4264
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
64.5 MiB 1.04 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#4315
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 64.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 {#4330
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 64.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 {#4380
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 64.5 MiB 0.04 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 {#4408
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +name: "search"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 64.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 {#4424
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 64.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 {#4448
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 64.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 {#4472
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 64.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 {#4496
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 64.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 {#4520
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +name: "discipline "
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 64.5 MiB 0.04 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 {#4544
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 64.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 {#4568
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 64.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 {#4592
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.5 MiB 0.06 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 {#5750
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
66.5 MiB 0.13 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#5786
  -props: [
    "class" => "max-w-fit"
  ]
}
menu:connexion-menu App\Twig\Components\Menu\ConnexionMenu 72.5 MiB 8.71 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\ConnexionMenu {#5863
  -authenticationUtils: Symfony\Component\Security\Http\Authentication\AuthenticationUtils {#5864 …}
  -formFactory: Symfony\Component\Form\FormFactory {#5862 …}
}
media:icon App\Twig\Components\Media\Icon 70.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 {#6015
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#6050
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#6080
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#6112
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#6131
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#6241
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#6275
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#6291
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#6315
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#6339
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#6363
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#6387
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#6411
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.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 {#6435
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#6459
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#6483
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#6507
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#6552
  +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 {#6542
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#6183
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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" => "Nutrition"
        "url" => "/fr/actualites/tag/nutrition-6"
      ]
      [
        "label" => "Que manger avant et après un entraînement sportif"
        "url" => null
      ]
    ]
  }
]
Attributes
[]
Component
App\Twig\Components\Menu\Breadcrumb {#6635
  +items: [
    [
      "label" => "menu.home"
      "url" => "/fr/"
    ]
    [
      "label" => "menu.news"
      "url" => "/fr/actualites"
    ]
    [
      "label" => "Nutrition"
      "url" => "/fr/actualites/tag/nutrition-6"
    ]
    [
      "label" => "Que manger avant et après un entraînement sportif"
      "url" => null
    ]
  ]
  +builder: App\BusinessLogic\App\Menu\BreadcrumbBuilder {#2907
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.news"
        "url" => "/fr/actualites"
      ]
      [
        "label" => "Nutrition"
        "url" => "/fr/actualites/tag/nutrition-6"
      ]
      [
        "label" => "Que manger avant et après un entraînement sportif"
        "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 {#6665
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#6687
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#6710
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#6655
  +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.95 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: 485
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#3821 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1724413316 {#3870
      date: 2024-08-23 13:41:56.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1777253042 {#3829
      date: 2026-04-27 03:24:02.916660 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  "class" => "object-cover object-center md:rounded h-full w-full inset-0"
  "alt" => "Image news Que manger avant et après un entraînement sportif"
  "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 {#6802
  #cacheManager: Liip\ImagineBundle\Imagine\Cache\CacheManager {#212 …}
  +fileSrc: null
  +placeholderSrc: null
  +alt: "Image news Que manger avant et après un entraînement sportif"
  +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: 485
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#3821 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1724413316 {#3870
      date: 2024-08-23 13:41:56.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1777253042 {#3829
      date: 2026-04-27 03:24:02.916660 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 {#6839
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#6870
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
ui:badge App\Twig\Components\Ui\Badge 72.5 MiB 0.26 ms
Input props
[
  "name" => "Nutrition"
  "style" => "z-index: 3"
  "color" => "primary"
  "small" => true
]
Attributes
[
  "style" => "z-index: 3"
]
Component
App\Twig\Components\Ui\Badge {#6908
  +name: "Nutrition"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:editor-render App\Twig\Components\Ui\Editor\EditorRender 72.5 MiB 2.20 ms
Input props
[
  "class" => "my-4 md:my-8"
  "data" => [
    "time" => 1730745201788
    "blocks" => [
      [
        "id" => "OSVhDJQ0Jz"
        "type" => "header"
        "data" => [
          "text" => "L'importance des glucides avant l'entraînement"
          "level" => 2
        ]
      ]
      [
        "id" => "Qg3QmA-uX5"
        "type" => "header"
        "data" => [
          "text" => "Sources de glucides recommandées"
          "level" => 3
        ]
      ]
      [
        "id" => "fGIQipeTA_"
        "type" => "paragraph"
        "data" => [
          "text" => "Avant de vous lancer tête baissée dans votre séance d'exercice, il est crucial d'alimenter votre corps avec des glucides. Ces nutriments servent de carburant principal, comme l'essence pour une voiture. Parmi les aliments à privilégier, on retrouve les pâtes, le pain complet et les fruits. Ces derniers, notamment les bananes ou les pommes, sont parfaits pour donner un coup de fouet à votre énergie sans peser sur votre estomac."
        ]
      ]
      [
        "id" => "WTWVvIg2Yf"
        "type" => "header"
        "data" => [
          "text" => "Timing de consommation"
          "level" => 3
        ]
      ]
      [
        "id" => "d1mK-Q33qJ"
        "type" => "paragraph"
        "data" => [
          "text" => "La question du timing est souvent négligée, mais elle est essentielle. L'idéal est de consommer vos glucides 2 à 3 heures avant l'effort. Cela laisse suffisamment de temps pour que votre corps digère et transforme ces aliments en énergie. Vous pouvez penser à cela comme à un réveil biologique, préparant vos cellules à être au top au moment de l'exercice."
        ]
      ]
      [
        "id" => "0By_UmyeSK"
        "type" => "header"
        "data" => [
          "text" => "Les protéines pour la récupération post-entraînement"
          "level" => 2
        ]
      ]
      [
        "id" => "AI2-2ql0jT"
        "type" => "header"
        "data" => [
          "text" => "Aliments riches en protéines"
          "level" => 3
        ]
      ]
      [
        "id" => "RtFppEfrKj"
        "type" => "paragraph"
        "data" => [
          "text" => "Après avoir enchaîné les répétitions ou parcouru des kilomètres à vélo, votre corps entre dans une phase de récupération. Les protéines jouent le rôle de bâtisseurs, réparant et reconstruisant les fibres musculaires sollicitées. Les aliments comme le poulet, le poisson, les œufs et les produits laitiers sont des alliés incontournables. Opter pour une omelette ou un yaourt post-entraînement peut être aussi efficace qu'une baguette magique."
        ]
      ]
      [
        "id" => "jbpfr9H3n1"
        "type" => "header"
        "data" => [
          "text" => "Combiner glucides et protéines"
          "level" => 3
        ]
      ]
      [
        "id" => "xk-1kpua4V"
        "type" => "paragraph"
        "data" => [
          "text" => "<b></b>Mais pourquoi ne pas combiner glucides et protéines après l'entraînement ? Cette association n'est pas simplement une mode, mais une stratégie qui maximise la rétention de glycogène tout en favorisant la réparation musculaire. Imaginez cela comme une équipe qui travaille ensemble pour vous rendre plus fort et plus rapide."
        ]
      ]
      [
        "id" => "eF6csWq4f8"
        "type" => "header"
        "data" => [
          "text" => "Hydratation : un élément clé"
          "level" => 2
        ]
      ]
      [
        "id" => "EfQYhoV9mS"
        "type" => "header"
        "data" => [
          "text" => "Boissons recommandées"
          "level" => 3
        ]
      ]
      [
        "id" => "CtmmpMnQdZ"
        "type" => "paragraph"
        "data" => [
          "text" => "L'hydratation ne doit jamais être reléguée au second plan. Elle est essentielle avant, pendant et après l'exercice. L'eau reste la meilleure alliée, mais parfois, des boissons pour sportifs peuvent s'avérer utiles pour reconstituer les électrolytes perdus. Un smoothie aux fruits peut également offrir une dose de vitamines et de fraîcheur bienvenue.<br>"
        ]
      ]
      [
        "id" => "DFYhMFhKNl"
        "type" => "header"
        "data" => [
          "text" => "Signes de déshydratation"
          "level" => 3
        ]
      ]
      [
        "id" => "JwRf06cSbw"
        "type" => "paragraph"
        "data" => [
          "text" => "<b></b>Ignorer les signaux de déshydratation peut compromettre vos performances et même votre santé. Les signes courants incluent une sensation de soif intense, une fatigue inexpliquée, et des étourdissements. Ne laissez pas votre corps sonner l'alarme avant de réagir—buvez régulièrement et à petites gorgées pour éviter ces pièges."
        ]
      ]
      [
        "id" => "Yiz8lQPLn-"
        "type" => "header"
        "data" => [
          "text" => "Conclusion"
          "level" => 2
        ]
      ]
      [
        "id" => "D5ZvyUzlYF"
        "type" => "paragraph"
        "data" => [
          "text" => "Comprendre et appliquer les principes de la nutrition sportive avant et après l'entraînement peut faire toute la différence dans vos performances et votre récupération. Des glucides pour l'énergie, des protéines pour la réparation, et une bonne hydratation pour le maintien de l'équilibre—voilà les clés de votre succès. Chaque corps est unique, alors n'hésitez pas à adapter ces conseils à vos besoins spécifiques pour révéler le potentiel au maximum."
        ]
      ]
    ]
    "version" => "2.28.2"
  ]
  "title" => "Que manger avant et après un entraînement sportif"
  "withAds" => true
  "withMarketingBanner" => true
]
Attributes
[
  "class" => "my-4 md:my-8"
]
Component
App\Twig\Components\Ui\Editor\EditorRender {#6933
  +title: "Que manger avant et après un entraînement sportif"
  +data: [
    "time" => 1730745201788
    "blocks" => [
      [
        "id" => "OSVhDJQ0Jz"
        "type" => "header"
        "data" => [
          "text" => "L'importance des glucides avant l'entraînement"
          "level" => 2
        ]
      ]
      [
        "id" => "Qg3QmA-uX5"
        "type" => "header"
        "data" => [
          "text" => "Sources de glucides recommandées"
          "level" => 3
        ]
      ]
      [
        "id" => "fGIQipeTA_"
        "type" => "paragraph"
        "data" => [
          "text" => "Avant de vous lancer tête baissée dans votre séance d'exercice, il est crucial d'alimenter votre corps avec des glucides. Ces nutriments servent de carburant principal, comme l'essence pour une voiture. Parmi les aliments à privilégier, on retrouve les pâtes, le pain complet et les fruits. Ces derniers, notamment les bananes ou les pommes, sont parfaits pour donner un coup de fouet à votre énergie sans peser sur votre estomac."
        ]
      ]
      [
        "id" => "WTWVvIg2Yf"
        "type" => "header"
        "data" => [
          "text" => "Timing de consommation"
          "level" => 3
        ]
      ]
      [
        "id" => "d1mK-Q33qJ"
        "type" => "paragraph"
        "data" => [
          "text" => "La question du timing est souvent négligée, mais elle est essentielle. L'idéal est de consommer vos glucides 2 à 3 heures avant l'effort. Cela laisse suffisamment de temps pour que votre corps digère et transforme ces aliments en énergie. Vous pouvez penser à cela comme à un réveil biologique, préparant vos cellules à être au top au moment de l'exercice."
        ]
      ]
      [
        "id" => "0By_UmyeSK"
        "type" => "header"
        "data" => [
          "text" => "Les protéines pour la récupération post-entraînement"
          "level" => 2
        ]
      ]
      [
        "id" => "AI2-2ql0jT"
        "type" => "header"
        "data" => [
          "text" => "Aliments riches en protéines"
          "level" => 3
        ]
      ]
      [
        "id" => "RtFppEfrKj"
        "type" => "paragraph"
        "data" => [
          "text" => "Après avoir enchaîné les répétitions ou parcouru des kilomètres à vélo, votre corps entre dans une phase de récupération. Les protéines jouent le rôle de bâtisseurs, réparant et reconstruisant les fibres musculaires sollicitées. Les aliments comme le poulet, le poisson, les œufs et les produits laitiers sont des alliés incontournables. Opter pour une omelette ou un yaourt post-entraînement peut être aussi efficace qu'une baguette magique."
        ]
      ]
      [
        "id" => "jbpfr9H3n1"
        "type" => "header"
        "data" => [
          "text" => "Combiner glucides et protéines"
          "level" => 3
        ]
      ]
      [
        "id" => "xk-1kpua4V"
        "type" => "paragraph"
        "data" => [
          "text" => "<b></b>Mais pourquoi ne pas combiner glucides et protéines après l'entraînement ? Cette association n'est pas simplement une mode, mais une stratégie qui maximise la rétention de glycogène tout en favorisant la réparation musculaire. Imaginez cela comme une équipe qui travaille ensemble pour vous rendre plus fort et plus rapide."
        ]
      ]
      [
        "id" => "eF6csWq4f8"
        "type" => "header"
        "data" => [
          "text" => "Hydratation : un élément clé"
          "level" => 2
        ]
      ]
      [
        "id" => "EfQYhoV9mS"
        "type" => "header"
        "data" => [
          "text" => "Boissons recommandées"
          "level" => 3
        ]
      ]
      [
        "id" => "CtmmpMnQdZ"
        "type" => "paragraph"
        "data" => [
          "text" => "L'hydratation ne doit jamais être reléguée au second plan. Elle est essentielle avant, pendant et après l'exercice. L'eau reste la meilleure alliée, mais parfois, des boissons pour sportifs peuvent s'avérer utiles pour reconstituer les électrolytes perdus. Un smoothie aux fruits peut également offrir une dose de vitamines et de fraîcheur bienvenue.<br>"
        ]
      ]
      [
        "id" => "DFYhMFhKNl"
        "type" => "header"
        "data" => [
          "text" => "Signes de déshydratation"
          "level" => 3
        ]
      ]
      [
        "id" => "JwRf06cSbw"
        "type" => "paragraph"
        "data" => [
          "text" => "<b></b>Ignorer les signaux de déshydratation peut compromettre vos performances et même votre santé. Les signes courants incluent une sensation de soif intense, une fatigue inexpliquée, et des étourdissements. Ne laissez pas votre corps sonner l'alarme avant de réagir—buvez régulièrement et à petites gorgées pour éviter ces pièges."
        ]
      ]
      [
        "id" => "Yiz8lQPLn-"
        "type" => "header"
        "data" => [
          "text" => "Conclusion"
          "level" => 2
        ]
      ]
      [
        "id" => "D5ZvyUzlYF"
        "type" => "paragraph"
        "data" => [
          "text" => "Comprendre et appliquer les principes de la nutrition sportive avant et après l'entraînement peut faire toute la différence dans vos performances et votre récupération. Des glucides pour l'énergie, des protéines pour la réparation, et une bonne hydratation pour le maintien de l'équilibre—voilà les clés de votre succès. Chaque corps est unique, alors n'hésitez pas à adapter ces conseils à vos besoins spécifiques pour révéler le potentiel au maximum."
        ]
      ]
    ]
    "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 {#7011
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
ad:square:fluid App\Twig\Components\Ad\AdSquareFluid 72.5 MiB 0.24 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdSquareFluid {#7054
  +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.20 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#7105
  +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" => "Que manger avant et après un entraînement sportif"
  "description" => "Optimisez vos performances sportives avec la bonne nutrition : découvrez quoi manger avant et après l'entraînement pour des résultats durables."
  "alignMobileLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\PageSharer {#7119
  +shareUrl: "https://test.fitmetrics.ch/fr/article/que-manger-avant-et-apres-un-entrainement-sportif-15"
  +title: "Que manger avant et après un entraînement sportif"
  +description: "Optimisez vos performances sportives avec la bonne nutrition : découvrez quoi manger avant et après l'entraînement pour des résultats durables."
  +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 {#7161
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#7189
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#7214
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#7237
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#7260
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#7283
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#7306
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#7329
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
user:profil-card App\Twig\Components\User\ProfilCard 74.5 MiB 3.25 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7699 …}
    -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 {#7712
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7726 …}
    -leads: Doctrine\ORM\PersistentCollection {#7860 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7711
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7871 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7973 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8002 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8070 …}
    -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 {#8114 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8153 …}
    -clients: Doctrine\ORM\PersistentCollection {#8151 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8203 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8211
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8385 …}
      #file: Vich\UploaderBundle\Entity\File {#8377 …}
      #credits: Doctrine\ORM\PersistentCollection {#8378 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8382 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8368
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777253043 {#8387
        date: 2026-04-27 03:24:03.033634 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8381 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8219 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8227 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8242 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8291 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7708 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7710
      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 {#7168
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7699 …}
    -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 {#7712
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7726 …}
    -leads: Doctrine\ORM\PersistentCollection {#7860 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7711
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7871 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7973 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8002 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8070 …}
    -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 {#8114 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8153 …}
    -clients: Doctrine\ORM\PersistentCollection {#8151 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8203 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8211
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8385 …}
      #file: Vich\UploaderBundle\Entity\File {#8377 …}
      #credits: Doctrine\ORM\PersistentCollection {#8378 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8382 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8368
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777253043 {#8387
        date: 2026-04-27 03:24:03.033634 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8381 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8219 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8227 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8242 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8291 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7708 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7710
      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 1.98 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7699 …}
    -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 {#7712
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7726 …}
    -leads: Doctrine\ORM\PersistentCollection {#7860 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7711
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7871 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7973 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8002 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8070 …}
    -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 {#8114 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8153 …}
    -clients: Doctrine\ORM\PersistentCollection {#8151 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8203 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8211
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8385 …}
      #file: Vich\UploaderBundle\Entity\File {#8377 …}
      #credits: Doctrine\ORM\PersistentCollection {#8378 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8382 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8368
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777253043 {#8387
        date: 2026-04-27 03:24:03.033634 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8381 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8219 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8227 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8242 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8291 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7708 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7710
      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 {#8309
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7699 …}
    -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 {#7712
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7726 …}
    -leads: Doctrine\ORM\PersistentCollection {#7860 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7711
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7871 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7973 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8002 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8070 …}
    -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 {#8114 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8153 …}
    -clients: Doctrine\ORM\PersistentCollection {#8151 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8203 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8211
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8385 …}
      #file: Vich\UploaderBundle\Entity\File {#8377 …}
      #credits: Doctrine\ORM\PersistentCollection {#8378 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8382 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8368
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777253043 {#8387
        date: 2026-04-27 03:24:03.033634 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8381 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8219 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8227 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8242 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8291 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7708 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7710
      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.16 ms
Input props
[
  "style" => "width:50px;height:50px;object-fit:cover;border-radius:50%;"
  "media" => App\Entity\Media\ProfilePictureMedia {#8211
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8385 …}
    #file: Vich\UploaderBundle\Entity\File {#8377 …}
    #credits: Doctrine\ORM\PersistentCollection {#8378 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8382 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8368
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777253043 {#8387
      date: 2026-04-27 03:24:03.033634 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8381 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#7699 …}
      -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 {#7712
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#7726 …}
      -leads: Doctrine\ORM\PersistentCollection {#7860 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#7711
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7871 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#7973 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#8002 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#8070 …}
      -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 {#8114 …}
      -coaches: Doctrine\ORM\PersistentCollection {#8153 …}
      -clients: Doctrine\ORM\PersistentCollection {#8151 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#8203 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#8211}
      -profil: App\Entity\User\ContactProfile {#8219 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#8227 …}
      -fitnessProfile: App\Entity\FitnessProfile {#8242 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8291 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7708 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#7710
        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 {#8344
  #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 {#8211
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8385 …}
    #file: Vich\UploaderBundle\Entity\File {#8377 …}
    #credits: Doctrine\ORM\PersistentCollection {#8378 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8382 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8368
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777253043 {#8387
      date: 2026-04-27 03:24:03.033634 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8381 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#7699 …}
      -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 {#7712
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#7726 …}
      -leads: Doctrine\ORM\PersistentCollection {#7860 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#7711
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7871 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#7973 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#8002 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#8070 …}
      -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 {#8114 …}
      -coaches: Doctrine\ORM\PersistentCollection {#8153 …}
      -clients: Doctrine\ORM\PersistentCollection {#8151 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#8203 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#8211}
      -profil: App\Entity\User\ContactProfile {#8219 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#8227 …}
      -fitnessProfile: App\Entity\FitnessProfile {#8242 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8291 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7708 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#7710
        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 {#7695
  +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 {#8432
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
ad:wide-skyscraper App\Twig\Components\Ad\AdWideSkyscraper 74.5 MiB 0.34 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdWideSkyscraper {#8418
  +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.25 ms
Input props
[
  "containerClass" => "content-container my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdHorizontalFluid {#8474
  +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 {#8529
  +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.12 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#8521
  -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 {#8563
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#8595
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#8618
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#8641
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#8664
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#8687
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#8710
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#8733
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +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 {#8756
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4256 …}
  +name: "youtube"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}