Redirect 301 redirect from GET @app_news_detail (b36819)

Components

16 Twig Components
79 Render Count
68 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.43ms
utils:theme-switcher
[Anonymous]
components/utils/theme-switcher.html.twig
3 1.38ms
ad:banner
"App\Twig\Components\Ad\AdBanner"
components/ad/banner.html.twig
3 0.50ms
app:lang-selector
"App\Twig\Components\App\LangSelector"
components/app/lang-selector.html.twig
2 0.67ms
media:image
"App\Twig\Components\Media\Image"
components/media/image.html.twig
2 1.07ms
app:loading_spinner
"App\Twig\Components\App\LoadingSpinner"
components/app/loading-spinner.html.twig
2 0.27ms
menu:main
"App\Twig\Components\Menu\MainMenu"
components/menu/main.html.twig
1 57.45ms
menu:connexion-menu
"App\Twig\Components\Menu\ConnexionMenu"
components/menu/user-menu.html.twig
1 9.21ms
menu:breadcrumb
"App\Twig\Components\Menu\Breadcrumb"
components/menu/breadcrumb.html.twig
1 0.56ms
ui:badge
"App\Twig\Components\Ui\Badge"
components/ui/badge.html.twig
1 0.24ms
ui:editor-render
"App\Twig\Components\Ui\Editor\EditorRender"
components/ui/editor/render.html.twig
1 2.05ms
app:page-sharer
"App\Twig\Components\App\PageSharer"
components/app/page-sharer.html.twig
1 1.31ms
user:profil-card
"App\Twig\Components\User\ProfilCard"
components/user/profil-card.html.twig
1 3.71ms
user:profil-avatar
"App\Twig\Components\User\ProfilAvatar"
components/user/profil-avatar.html.twig
1 2.24ms
ad:wide-skyscraper
"App\Twig\Components\Ad\AdWideSkyscraper"
components/ad/wide-skyscraper.html.twig
1 0.36ms
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 70.5 MiB 57.45 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\MainMenu {#2894
  -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 62.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 {#3975
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 62.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 {#3986
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
62.5 MiB 1.13 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#4037
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 62.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 {#4052
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 62.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 {#4102
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 62.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 {#4130
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "search"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 62.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 {#4146
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 62.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 {#4170
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 62.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 {#4194
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 62.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 {#4218
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 62.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 {#4242
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "discipline "
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 62.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 {#4266
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 62.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 {#4290
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 62.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 {#4314
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +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 {#5470
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +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 {#5506
  -props: [
    "class" => "max-w-fit"
  ]
}
menu:connexion-menu App\Twig\Components\Menu\ConnexionMenu 70.5 MiB 9.21 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\ConnexionMenu {#5583
  -authenticationUtils: Symfony\Component\Security\Http\Authentication\AuthenticationUtils {#5584 …}
  -formFactory: Symfony\Component\Form\FormFactory {#5582 …}
}
media:icon App\Twig\Components\Media\Icon 68.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 {#5735
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 68.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 {#5770
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 68.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 {#5800
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 68.5 MiB 0.06 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 {#5832
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "google"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 68.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 {#5851
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "apple"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.05 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "h-[80px] w-[300px]"
]
Attributes
[
  "class" => "h-[80px] w-[300px]"
]
Component
App\Twig\Components\Media\Icon {#5961
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.05 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 {#5995
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.04 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 {#6011
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.04 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 {#6035
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.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 {#6059
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.04 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 {#6083
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.04 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 {#6107
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "discipline"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.04 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 {#6131
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.05 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 {#6155
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.04 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 {#6179
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.04 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 {#6203
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "favorites"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.04 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 {#6227
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "more"
  +title: null
  +symbolDefsName: null
}
app:lang-selector App\Twig\Components\App\LangSelector 70.5 MiB 0.63 ms
Input props
[
  "defaultOpenLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#6272
  +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 70.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 {#6262
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.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 {#5903
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
menu:breadcrumb App\Twig\Components\Menu\Breadcrumb 70.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" => "Échauffement"
        "url" => "/fr/actualites/tag/echauffement-13"
      ]
      [
        "label" => "Stratégies pour un échauffement optimal avant l'entraînement"
        "url" => null
      ]
    ]
  }
]
Attributes
[]
Component
App\Twig\Components\Menu\Breadcrumb {#6355
  +items: [
    [
      "label" => "menu.home"
      "url" => "/fr/"
    ]
    [
      "label" => "menu.news"
      "url" => "/fr/actualites"
    ]
    [
      "label" => "Échauffement"
      "url" => "/fr/actualites/tag/echauffement-13"
    ]
    [
      "label" => "Stratégies pour un échauffement optimal avant l'entraînement"
      "url" => null
    ]
  ]
  +builder: App\BusinessLogic\App\Menu\BreadcrumbBuilder {#2907
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.news"
        "url" => "/fr/actualites"
      ]
      [
        "label" => "Échauffement"
        "url" => "/fr/actualites/tag/echauffement-13"
      ]
      [
        "label" => "Stratégies pour un échauffement optimal avant l'entraînement"
        "url" => null
      ]
    ]
  }
}
media:icon App\Twig\Components\Media\Icon 70.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 {#6385
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.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 {#6407
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.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 {#6430
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
ad:banner App\Twig\Components\Ad\AdBanner 70.5 MiB 0.42 ms
Input props
[
  "containerClass" => "my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdBanner {#6375
  +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 70.5 MiB 0.91 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: 487
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#3821 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1724517990 {#3870
      date: 2024-08-24 18:46:30.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1777583603 {#3829
      date: 2026-04-30 23:13:23.624243 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  "class" => "object-cover object-center md:rounded h-full w-full inset-0"
  "alt" => "Image news Stratégies pour un échauffement optimal avant l'entraînement"
  "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 {#6522
  #cacheManager: Liip\ImagineBundle\Imagine\Cache\CacheManager {#212 …}
  +fileSrc: null
  +placeholderSrc: null
  +alt: "Image news Stratégies pour un échauffement optimal avant l'entraînement"
  +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: 487
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#3821 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1724517990 {#3870
      date: 2024-08-24 18:46:30.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1777583603 {#3829
      date: 2026-04-30 23:13:23.624243 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  #mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#236 …}
}
media:icon App\Twig\Components\Media\Icon 70.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 {#6559
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "calendar"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.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 {#6590
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
ui:badge App\Twig\Components\Ui\Badge 70.5 MiB 0.24 ms
Input props
[
  "name" => "Échauffement"
  "style" => "z-index: 3"
  "color" => "primary"
  "small" => true
]
Attributes
[
  "style" => "z-index: 3"
]
Component
App\Twig\Components\Ui\Badge {#6628
  +name: "Échauffement"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:editor-render App\Twig\Components\Ui\Editor\EditorRender 70.5 MiB 2.05 ms
Input props
[
  "class" => "my-4 md:my-8"
  "data" => [
    "time" => 1730745380411
    "blocks" => [
      [
        "id" => "4iJRCrw9GQ"
        "type" => "header"
        "data" => [
          "text" => "Comprendre l'échauffement"
          "level" => 2
        ]
      ]
      [
        "id" => "-EmVzVQuou"
        "type" => "paragraph"
        "data" => [
          "text" => "Un échauffement réussi comprend deux grandes catégories : l'échauffement général et l'échauffement spécifique. Chaque type sert un objectif unique qui se complète pour optimiser votre préparation physique."
        ]
      ]
      [
        "id" => "KrwQmYybuc"
        "type" => "header"
        "data" => [
          "text" => "Échauffement général"
          "level" => 3
        ]
      ]
      [
        "id" => "C31Uk5SEAM"
        "type" => "paragraph"
        "data" => [
          "text" => "L'échauffement général inclut des activités visant à élever votre rythme cardiaque progressivement. Des exercices tels que la course légère, le vélo stationnaire ou même des mouvements de danse dynamique sont parfaits pour commencer. L'idée est de réveiller votre corps en douceur, tel un moteur qui se met en marche."
        ]
      ]
      [
        "id" => "06r3wlIpSS"
        "type" => "header"
        "data" => [
          "text" => "Échauffement spécifique"
          "level" => 3
        ]
      ]
      [
        "id" => "EWmnnLW01_"
        "type" => "paragraph"
        "data" => [
          "text" => "Une fois que vous avez établi une routine d'échauffement général, il est temps de se concentrer sur un <a href="https://www.fitmetrics.ch/fr/exercices/categorie/62-echauffement">échauffement spécifique</a>. Cela implique des exercices ciblant directement les groupes musculaires et les mouvements que vous utiliserez lors de votre session d'entraînement. Par exemple, des squats légers avant une séance de musculation pour les jambes ou des rotations des épaules avant un entraînement au tennis."
        ]
      ]
      [
        "id" => "n2rSLTGMI2"
        "type" => "header"
        "data" => [
          "text" => "Techniques d'échauffement efficaces"
          "level" => 2
        ]
      ]
      [
        "id" => "wsnkIHOI5o"
        "type" => "paragraph"
        "data" => [
          "text" => "Pour booster l'efficacité de votre échauffement, diverses techniques peuvent être intégrées à votre routine."
        ]
      ]
      [
        "id" => "SaFiQO25Pf"
        "type" => "header"
        "data" => [
          "text" => "Étirements dynamiques"
          "level" => 3
        ]
      ]
      [
        "id" => "N89fTRSoW5"
        "type" => "paragraph"
        "data" => [
          "text" => "Les étirements dynamiques sont cruciaux car ils impliquent des mouvements contrôlés qui augmentent l'amplitude de vos articulations. Pensez aux fentes avec rotation, aux cercles de bras ou aux balancements de jambes. Ces exercices fluides stimulent vos muscles tout en améliorant votre flexibilité."
        ]
      ]
      [
        "id" => "E72J9AIufG"
        "type" => "header"
        "data" => [
          "text" => "Exercices de mobilité"
          "level" => 3
        ]
      ]
      [
        "id" => "9UOs0vqdYJ"
        "type" => "paragraph"
        "data" => [
          "text" => "Les exercices de mobilité aident à préparer vos articulations et vos muscles à une plus grande liberté de mouvement. Ils élèvent votre échauffement à un niveau supérieur, en incorporant des mouvements comme le "cat-camel", les "hip circles" ou les "ankle hops". En les intégrant, vous assurez une préparation globale de tout votre corps."
        ]
      ]
      [
        "id" => "ELLAU5jNyX"
        "type" => "header"
        "data" => [
          "text" => "Activation musculaire"
          "level" => 3
        ]
      ]
      [
        "id" => "fkJ9_suWiE"
        "type" => "paragraph"
        "data" => [
          "text" => "Activer vos muscles clés avant l'entraînement favorise une meilleure performance. Exécuter des exercices comme des planches, des jumping jacks ou des ponts fessiers permet de recruter les muscles centraux essentiels pour une séance productive. Cela renforce aussi la connexion entre votre esprit et vos muscles, améliorant ainsi votre contrôle pendant l'entraînement."
        ]
      ]
      [
        "id" => "0mL-dmpuV5"
        "type" => "header"
        "data" => [
          "text" => "Planification de l'échauffement"
          "level" => 2
        ]
      ]
      [
        "id" => "ygnDg3fj0J"
        "type" => "paragraph"
        "data" => [
          "text" => "La préparation minutieuse de votre échauffement joue un rôle clé dans la réussite de votre session."
        ]
      ]
      [
        "id" => "_GUYl6cUeP"
        "type" => "header"
        "data" => [
          "text" => "Durée de l'échauffement"
          "level" => 3
        ]
      ]
      [
        "id" => "btzSdbv_Vs"
        "type" => "paragraph"
        "data" => [
          "text" => "L'importance de la durée d'un échauffement ne doit pas être sous-estimée. En règle générale, un échauffement entre 10 et 20 minutes est suffisant. Toutefois, plus l'intensité de votre entraînement est élevée, plus votre échauffement doit être long. Un échauffement délicatement ajusté optimise vos performances sans épuiser vos réserves d'énergie."
        ]
      ]
      [
        "id" => "Jsu4ArLe7p"
        "type" => "header"
        "data" => [
          "text" => "Personnalisation de l'échauffement"
          "level" => 3
        ]
      ]
      [
        "id" => "aMMzpI4Ls7"
        "type" => "paragraph"
        "data" => [
          "text" => "Chaque individu est unique, et votre échauffement devrait le refléter. Adapter votre échauffement à vos besoins personnels et à vos objectifs spécifiques est essentiel. Écoutez votre corps : avez-vous besoin de vous concentrer davantage sur certains domaines ?"
        ]
      ]
      [
        "id" => "O-G0O0kngk"
        "type" => "header"
        "data" => [
          "text" => "Conclusion"
          "level" => 2
        ]
      ]
      [
        "id" => "P_LJRunMyX"
        "type" => "paragraph"
        "data" => [
          "text" => "L'intégration de stratégies d'échauffement efficaces transformera votre approche de l'entraînement. En combinant des échauffements généraux et spécifiques avec des techniques d'étirements dynamiques, de mobilité et d'activation musculaire, vous préparez votre corps de manière holistique. N'oubliez pas de planifier votre échauffement en tenant compte de votre type d'entraînement et de votre durée, tout en personnalisant vos routines selon vos besoins. Se préparer soigneusement est un investissement dans votre santé et votre performance. Faites de l'échauffement une étape incontournable de votre routine d'entraînement pour en tirer tous les bénéfices."
        ]
      ]
    ]
    "version" => "2.28.2"
  ]
  "title" => "Stratégies pour un échauffement optimal avant l'entraînement"
  "withAds" => true
  "withMarketingBanner" => true
]
Attributes
[
  "class" => "my-4 md:my-8"
]
Component
App\Twig\Components\Ui\Editor\EditorRender {#6653
  +title: "Stratégies pour un échauffement optimal avant l'entraînement"
  +data: [
    "time" => 1730745380411
    "blocks" => [
      [
        "id" => "4iJRCrw9GQ"
        "type" => "header"
        "data" => [
          "text" => "Comprendre l'échauffement"
          "level" => 2
        ]
      ]
      [
        "id" => "-EmVzVQuou"
        "type" => "paragraph"
        "data" => [
          "text" => "Un échauffement réussi comprend deux grandes catégories : l'échauffement général et l'échauffement spécifique. Chaque type sert un objectif unique qui se complète pour optimiser votre préparation physique."
        ]
      ]
      [
        "id" => "KrwQmYybuc"
        "type" => "header"
        "data" => [
          "text" => "Échauffement général"
          "level" => 3
        ]
      ]
      [
        "id" => "C31Uk5SEAM"
        "type" => "paragraph"
        "data" => [
          "text" => "L'échauffement général inclut des activités visant à élever votre rythme cardiaque progressivement. Des exercices tels que la course légère, le vélo stationnaire ou même des mouvements de danse dynamique sont parfaits pour commencer. L'idée est de réveiller votre corps en douceur, tel un moteur qui se met en marche."
        ]
      ]
      [
        "id" => "06r3wlIpSS"
        "type" => "header"
        "data" => [
          "text" => "Échauffement spécifique"
          "level" => 3
        ]
      ]
      [
        "id" => "EWmnnLW01_"
        "type" => "paragraph"
        "data" => [
          "text" => "Une fois que vous avez établi une routine d'échauffement général, il est temps de se concentrer sur un <a href="https://www.fitmetrics.ch/fr/exercices/categorie/62-echauffement">échauffement spécifique</a>. Cela implique des exercices ciblant directement les groupes musculaires et les mouvements que vous utiliserez lors de votre session d'entraînement. Par exemple, des squats légers avant une séance de musculation pour les jambes ou des rotations des épaules avant un entraînement au tennis."
        ]
      ]
      [
        "id" => "n2rSLTGMI2"
        "type" => "header"
        "data" => [
          "text" => "Techniques d'échauffement efficaces"
          "level" => 2
        ]
      ]
      [
        "id" => "wsnkIHOI5o"
        "type" => "paragraph"
        "data" => [
          "text" => "Pour booster l'efficacité de votre échauffement, diverses techniques peuvent être intégrées à votre routine."
        ]
      ]
      [
        "id" => "SaFiQO25Pf"
        "type" => "header"
        "data" => [
          "text" => "Étirements dynamiques"
          "level" => 3
        ]
      ]
      [
        "id" => "N89fTRSoW5"
        "type" => "paragraph"
        "data" => [
          "text" => "Les étirements dynamiques sont cruciaux car ils impliquent des mouvements contrôlés qui augmentent l'amplitude de vos articulations. Pensez aux fentes avec rotation, aux cercles de bras ou aux balancements de jambes. Ces exercices fluides stimulent vos muscles tout en améliorant votre flexibilité."
        ]
      ]
      [
        "id" => "E72J9AIufG"
        "type" => "header"
        "data" => [
          "text" => "Exercices de mobilité"
          "level" => 3
        ]
      ]
      [
        "id" => "9UOs0vqdYJ"
        "type" => "paragraph"
        "data" => [
          "text" => "Les exercices de mobilité aident à préparer vos articulations et vos muscles à une plus grande liberté de mouvement. Ils élèvent votre échauffement à un niveau supérieur, en incorporant des mouvements comme le "cat-camel", les "hip circles" ou les "ankle hops". En les intégrant, vous assurez une préparation globale de tout votre corps."
        ]
      ]
      [
        "id" => "ELLAU5jNyX"
        "type" => "header"
        "data" => [
          "text" => "Activation musculaire"
          "level" => 3
        ]
      ]
      [
        "id" => "fkJ9_suWiE"
        "type" => "paragraph"
        "data" => [
          "text" => "Activer vos muscles clés avant l'entraînement favorise une meilleure performance. Exécuter des exercices comme des planches, des jumping jacks ou des ponts fessiers permet de recruter les muscles centraux essentiels pour une séance productive. Cela renforce aussi la connexion entre votre esprit et vos muscles, améliorant ainsi votre contrôle pendant l'entraînement."
        ]
      ]
      [
        "id" => "0mL-dmpuV5"
        "type" => "header"
        "data" => [
          "text" => "Planification de l'échauffement"
          "level" => 2
        ]
      ]
      [
        "id" => "ygnDg3fj0J"
        "type" => "paragraph"
        "data" => [
          "text" => "La préparation minutieuse de votre échauffement joue un rôle clé dans la réussite de votre session."
        ]
      ]
      [
        "id" => "_GUYl6cUeP"
        "type" => "header"
        "data" => [
          "text" => "Durée de l'échauffement"
          "level" => 3
        ]
      ]
      [
        "id" => "btzSdbv_Vs"
        "type" => "paragraph"
        "data" => [
          "text" => "L'importance de la durée d'un échauffement ne doit pas être sous-estimée. En règle générale, un échauffement entre 10 et 20 minutes est suffisant. Toutefois, plus l'intensité de votre entraînement est élevée, plus votre échauffement doit être long. Un échauffement délicatement ajusté optimise vos performances sans épuiser vos réserves d'énergie."
        ]
      ]
      [
        "id" => "Jsu4ArLe7p"
        "type" => "header"
        "data" => [
          "text" => "Personnalisation de l'échauffement"
          "level" => 3
        ]
      ]
      [
        "id" => "aMMzpI4Ls7"
        "type" => "paragraph"
        "data" => [
          "text" => "Chaque individu est unique, et votre échauffement devrait le refléter. Adapter votre échauffement à vos besoins personnels et à vos objectifs spécifiques est essentiel. Écoutez votre corps : avez-vous besoin de vous concentrer davantage sur certains domaines ?"
        ]
      ]
      [
        "id" => "O-G0O0kngk"
        "type" => "header"
        "data" => [
          "text" => "Conclusion"
          "level" => 2
        ]
      ]
      [
        "id" => "P_LJRunMyX"
        "type" => "paragraph"
        "data" => [
          "text" => "L'intégration de stratégies d'échauffement efficaces transformera votre approche de l'entraînement. En combinant des échauffements généraux et spécifiques avec des techniques d'étirements dynamiques, de mobilité et d'activation musculaire, vous préparez votre corps de manière holistique. N'oubliez pas de planifier votre échauffement en tenant compte de votre type d'entraînement et de votre durée, tout en personnalisant vos routines selon vos besoins. Se préparer soigneusement est un investissement dans votre santé et votre performance. Faites de l'échauffement une étape incontournable de votre routine d'entraînement pour en tirer tous les bénéfices."
        ]
      ]
    ]
    "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 70.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 {#6731
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
ad:banner App\Twig\Components\Ad\AdBanner 70.5 MiB 0.05 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdBanner {#6777
  +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 70.5 MiB 0.04 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdBanner {#6826
  +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 70.5 MiB 0.21 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#6855
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
app:page-sharer App\Twig\Components\App\PageSharer 70.5 MiB 1.31 ms
Input props
[
  "title" => "Stratégies pour un échauffement optimal avant l'entraînement"
  "description" => "Un bon échauffement prépare le corps à l'effort, améliore la circulation, prévient les blessures et optimise la performance."
  "alignMobileLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\PageSharer {#6869
  +shareUrl: "https://test.fitmetrics.ch/fr/article/strategies-pour-un-echauffement-optimal-avant-lentrainement-22"
  +title: "Stratégies pour un échauffement optimal avant l'entraînement"
  +description: "Un bon échauffement prépare le corps à l'effort, améliore la circulation, prévient les blessures et optimise la performance."
  +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 70.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 {#6911
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.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 {#6939
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 70.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 {#6964
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 70.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 {#6987
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 70.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 {#7010
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 70.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 {#7033
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 70.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 {#7056
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 70.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 {#7079
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
user:profil-card App\Twig\Components\User\ProfilCard 72.5 MiB 3.71 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7449 …}
    -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 {#7462
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7476 …}
    -leads: Doctrine\ORM\PersistentCollection {#7610 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7461
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7621 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7723 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#7752 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#7820 …}
    -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 {#7864 …}
    -coaches: Doctrine\ORM\PersistentCollection {#7903 …}
    -clients: Doctrine\ORM\PersistentCollection {#7901 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#7953 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#7961
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8135 …}
      #file: Vich\UploaderBundle\Entity\File {#8127 …}
      #credits: Doctrine\ORM\PersistentCollection {#8128 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8132 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8118
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777583603 {#8137
        date: 2026-04-30 23:13:23.740526 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8131 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#7969 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#7977 …}
    -fitnessProfile: App\Entity\FitnessProfile {#7992 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8041 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7458 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7460
      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 {#6918
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7449 …}
    -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 {#7462
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7476 …}
    -leads: Doctrine\ORM\PersistentCollection {#7610 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7461
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7621 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7723 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#7752 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#7820 …}
    -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 {#7864 …}
    -coaches: Doctrine\ORM\PersistentCollection {#7903 …}
    -clients: Doctrine\ORM\PersistentCollection {#7901 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#7953 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#7961
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8135 …}
      #file: Vich\UploaderBundle\Entity\File {#8127 …}
      #credits: Doctrine\ORM\PersistentCollection {#8128 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8132 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8118
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777583603 {#8137
        date: 2026-04-30 23:13:23.740526 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8131 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#7969 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#7977 …}
    -fitnessProfile: App\Entity\FitnessProfile {#7992 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8041 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7458 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7460
      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 72.5 MiB 2.24 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7449 …}
    -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 {#7462
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7476 …}
    -leads: Doctrine\ORM\PersistentCollection {#7610 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7461
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7621 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7723 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#7752 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#7820 …}
    -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 {#7864 …}
    -coaches: Doctrine\ORM\PersistentCollection {#7903 …}
    -clients: Doctrine\ORM\PersistentCollection {#7901 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#7953 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#7961
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8135 …}
      #file: Vich\UploaderBundle\Entity\File {#8127 …}
      #credits: Doctrine\ORM\PersistentCollection {#8128 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8132 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8118
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777583603 {#8137
        date: 2026-04-30 23:13:23.740526 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8131 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#7969 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#7977 …}
    -fitnessProfile: App\Entity\FitnessProfile {#7992 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8041 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7458 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7460
      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 {#8059
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7449 …}
    -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 {#7462
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7476 …}
    -leads: Doctrine\ORM\PersistentCollection {#7610 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7461
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7621 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7723 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#7752 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#7820 …}
    -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 {#7864 …}
    -coaches: Doctrine\ORM\PersistentCollection {#7903 …}
    -clients: Doctrine\ORM\PersistentCollection {#7901 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#7953 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#7961
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8135 …}
      #file: Vich\UploaderBundle\Entity\File {#8127 …}
      #credits: Doctrine\ORM\PersistentCollection {#8128 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8132 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8118
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777583603 {#8137
        date: 2026-04-30 23:13:23.740526 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8131 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#7969 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#7977 …}
    -fitnessProfile: App\Entity\FitnessProfile {#7992 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8041 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7458 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7460
      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 72.5 MiB 0.16 ms
Input props
[
  "style" => "width:50px;height:50px;object-fit:cover;border-radius:50%;"
  "media" => App\Entity\Media\ProfilePictureMedia {#7961
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8135 …}
    #file: Vich\UploaderBundle\Entity\File {#8127 …}
    #credits: Doctrine\ORM\PersistentCollection {#8128 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8132 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8118
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777583603 {#8137
      date: 2026-04-30 23:13:23.740526 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8131 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#7449 …}
      -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 {#7462
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#7476 …}
      -leads: Doctrine\ORM\PersistentCollection {#7610 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#7461
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7621 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#7723 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#7752 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#7820 …}
      -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 {#7864 …}
      -coaches: Doctrine\ORM\PersistentCollection {#7903 …}
      -clients: Doctrine\ORM\PersistentCollection {#7901 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#7953 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#7961}
      -profil: App\Entity\User\ContactProfile {#7969 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#7977 …}
      -fitnessProfile: App\Entity\FitnessProfile {#7992 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8041 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7458 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#7460
        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 {#8094
  #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 {#7961
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8135 …}
    #file: Vich\UploaderBundle\Entity\File {#8127 …}
    #credits: Doctrine\ORM\PersistentCollection {#8128 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8132 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8118
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777583603 {#8137
      date: 2026-04-30 23:13:23.740526 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8131 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#7449 …}
      -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 {#7462
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#7476 …}
      -leads: Doctrine\ORM\PersistentCollection {#7610 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#7461
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7621 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#7723 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#7752 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#7820 …}
      -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 {#7864 …}
      -coaches: Doctrine\ORM\PersistentCollection {#7903 …}
      -clients: Doctrine\ORM\PersistentCollection {#7901 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#7953 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#7961}
      -profil: App\Entity\User\ContactProfile {#7969 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#7977 …}
      -fitnessProfile: App\Entity\FitnessProfile {#7992 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8041 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7458 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#7460
        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 72.5 MiB 0.07 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#7445
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
media:icon App\Twig\Components\Media\Icon 72.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 {#8182
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
ad:wide-skyscraper App\Twig\Components\Ad\AdWideSkyscraper 72.5 MiB 0.36 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdWideSkyscraper {#8168
  +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 72.5 MiB 0.25 ms
Input props
[
  "containerClass" => "content-container my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdHorizontalFluid {#8224
  +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 72.5 MiB 0.04 ms
Input props
[
  "defaultOpenLeft" => false
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#8279
  +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]
72.5 MiB 0.12 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#8271
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 72.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 {#8313
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.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 {#8345
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.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 {#8368
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "heart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.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 {#8391
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +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" => "instagram"
  "class" => "w-[28px] h-[28px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[28px] h-[28px]"
]
Component
App\Twig\Components\Media\Icon {#8414
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +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 {#8437
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +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 {#8460
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +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 {#8483
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +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 {#8506
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "youtube"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}