Redirect 301 redirect from GET @app_news_detail (f92240)

Components

17 Twig Components
79 Render Count
58 ms Render Time
88.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.27ms
utils:theme-switcher
[Anonymous]
components/utils/theme-switcher.html.twig
3 1.25ms
app:lang-selector
"App\Twig\Components\App\LangSelector"
components/app/lang-selector.html.twig
2 0.43ms
ad:banner
"App\Twig\Components\Ad\AdBanner"
components/ad/banner.html.twig
2 0.42ms
media:image
"App\Twig\Components\Media\Image"
components/media/image.html.twig
2 0.99ms
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 48.15ms
menu:connexion-menu
"App\Twig\Components\Menu\ConnexionMenu"
components/menu/user-menu.html.twig
1 7.36ms
menu:breadcrumb
"App\Twig\Components\Menu\Breadcrumb"
components/menu/breadcrumb.html.twig
1 0.54ms
ui:badge
"App\Twig\Components\Ui\Badge"
components/ui/badge.html.twig
1 0.23ms
ui:editor-render
"App\Twig\Components\Ui\Editor\EditorRender"
components/ui/editor/render.html.twig
1 2.37ms
ad:square:fluid
"App\Twig\Components\Ad\AdSquareFluid"
components/ad/square-fluid.html.twig
1 0.23ms
app:page-sharer
"App\Twig\Components\App\PageSharer"
components/app/page-sharer.html.twig
1 1.28ms
user:profil-card
"App\Twig\Components\User\ProfilCard"
components/user/profil-card.html.twig
1 3.17ms
user:profil-avatar
"App\Twig\Components\User\ProfilAvatar"
components/user/profil-avatar.html.twig
1 1.92ms
ad:wide-skyscraper
"App\Twig\Components\Ad\AdWideSkyscraper"
components/ad/wide-skyscraper.html.twig
1 0.29ms
ad:horizontal:fluid
"App\Twig\Components\Ad\AdHorizontalFluid"
components/ad/horizontal-fluid.html.twig
1 0.24ms

Render calls

menu:main App\Twig\Components\Menu\MainMenu 88.5 MiB 48.15 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 88.5 MiB 0.42 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 88.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]
88.5 MiB 1.01 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 88.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 88.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 88.5 MiB 0.03 ms
Input props
[
  "name" => "search"
  "class" => "h-7 w-7 mr-4 fill-current"
]
Attributes
[
  "class" => "h-7 w-7 mr-4 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4130
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "search"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 88.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 88.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 88.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 88.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 88.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 88.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 88.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 88.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 88.5 MiB 0.05 ms
Input props
[
  "name" => "chevron-down"
  "class" => "w-7 h-7 fill-black dark:fill-white transition group-hover:rotate-180"
]
Attributes
[
  "class" => "w-7 h-7 fill-black dark:fill-white transition group-hover:rotate-180"
]
Component
App\Twig\Components\Media\Icon {#5470
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
88.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 88.5 MiB 7.36 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 88.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 88.5 MiB 0.04 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 88.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 88.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 {#5832
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "google"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 88.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 88.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 {#5961
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 88.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 {#5995
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 88.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 {#6011
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 88.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 {#6035
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 88.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 88.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 {#6083
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 88.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 {#6107
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "discipline"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 88.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 {#6131
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 88.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 {#6155
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 88.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 {#6179
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 88.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 {#6203
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "favorites"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 88.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 {#6227
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "more"
  +title: null
  +symbolDefsName: null
}
app:lang-selector App\Twig\Components\App\LangSelector 88.5 MiB 0.40 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 88.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 {#6262
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 88.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 {#5903
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
menu:breadcrumb App\Twig\Components\Menu\Breadcrumb 88.5 MiB 0.54 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 88.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 88.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 88.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 88.5 MiB 0.38 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 88.5 MiB 0.81 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 @1777734648 {#3829
      date: 2026-05-02 17:10:48.926039 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 @1777734648 {#3829
      date: 2026-05-02 17:10:48.926039 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  #mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#236 …}
}
media:icon App\Twig\Components\Media\Icon 88.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 88.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 88.5 MiB 0.23 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 88.5 MiB 2.37 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 88.5 MiB 0.06 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:square:fluid App\Twig\Components\Ad\AdSquareFluid 88.5 MiB 0.23 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdSquareFluid {#6778
  +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 88.5 MiB 0.04 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdBanner {#6833
  +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 88.5 MiB 0.20 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#6864
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
app:page-sharer App\Twig\Components\App\PageSharer 88.5 MiB 1.28 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 {#6878
  +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 88.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 {#6920
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 88.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 {#6948
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 88.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 {#6973
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 88.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 {#6996
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 88.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 {#7019
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 88.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 {#7042
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 88.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 {#7065
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 88.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 {#7088
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
user:profil-card App\Twig\Components\User\ProfilCard 88.5 MiB 3.17 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7458 …}
    -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 {#7471
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7485 …}
    -leads: Doctrine\ORM\PersistentCollection {#7619 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7470
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7630 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7732 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#7761 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#7829 …}
    -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 {#7873 …}
    -coaches: Doctrine\ORM\PersistentCollection {#7912 …}
    -clients: Doctrine\ORM\PersistentCollection {#7910 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#7962 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#7970
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8144 …}
      #file: Vich\UploaderBundle\Entity\File {#8136 …}
      #credits: Doctrine\ORM\PersistentCollection {#8137 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8141 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8127
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777734649 {#8146
        date: 2026-05-02 17:10:49.026763 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8140 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#7978 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#7986 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8001 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8050 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7467 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7469
      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 {#6927
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7458 …}
    -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 {#7471
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7485 …}
    -leads: Doctrine\ORM\PersistentCollection {#7619 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7470
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7630 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7732 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#7761 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#7829 …}
    -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 {#7873 …}
    -coaches: Doctrine\ORM\PersistentCollection {#7912 …}
    -clients: Doctrine\ORM\PersistentCollection {#7910 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#7962 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#7970
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8144 …}
      #file: Vich\UploaderBundle\Entity\File {#8136 …}
      #credits: Doctrine\ORM\PersistentCollection {#8137 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8141 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8127
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777734649 {#8146
        date: 2026-05-02 17:10:49.026763 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8140 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#7978 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#7986 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8001 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8050 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7467 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7469
      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 88.5 MiB 1.92 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7458 …}
    -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 {#7471
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7485 …}
    -leads: Doctrine\ORM\PersistentCollection {#7619 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7470
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7630 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7732 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#7761 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#7829 …}
    -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 {#7873 …}
    -coaches: Doctrine\ORM\PersistentCollection {#7912 …}
    -clients: Doctrine\ORM\PersistentCollection {#7910 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#7962 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#7970
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8144 …}
      #file: Vich\UploaderBundle\Entity\File {#8136 …}
      #credits: Doctrine\ORM\PersistentCollection {#8137 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8141 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8127
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777734649 {#8146
        date: 2026-05-02 17:10:49.026763 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8140 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#7978 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#7986 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8001 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8050 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7467 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7469
      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 {#8068
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7458 …}
    -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 {#7471
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7485 …}
    -leads: Doctrine\ORM\PersistentCollection {#7619 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7470
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7630 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7732 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#7761 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#7829 …}
    -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 {#7873 …}
    -coaches: Doctrine\ORM\PersistentCollection {#7912 …}
    -clients: Doctrine\ORM\PersistentCollection {#7910 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#7962 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#7970
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8144 …}
      #file: Vich\UploaderBundle\Entity\File {#8136 …}
      #credits: Doctrine\ORM\PersistentCollection {#8137 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8141 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8127
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777734649 {#8146
        date: 2026-05-02 17:10:49.026763 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8140 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#7978 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#7986 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8001 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8050 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7467 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7469
      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 88.5 MiB 0.17 ms
Input props
[
  "style" => "width:50px;height:50px;object-fit:cover;border-radius:50%;"
  "media" => App\Entity\Media\ProfilePictureMedia {#7970
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8144 …}
    #file: Vich\UploaderBundle\Entity\File {#8136 …}
    #credits: Doctrine\ORM\PersistentCollection {#8137 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8141 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8127
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777734649 {#8146
      date: 2026-05-02 17:10:49.026763 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8140 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#7458 …}
      -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 {#7471
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#7485 …}
      -leads: Doctrine\ORM\PersistentCollection {#7619 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#7470
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7630 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#7732 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#7761 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#7829 …}
      -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 {#7873 …}
      -coaches: Doctrine\ORM\PersistentCollection {#7912 …}
      -clients: Doctrine\ORM\PersistentCollection {#7910 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#7962 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#7970}
      -profil: App\Entity\User\ContactProfile {#7978 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#7986 …}
      -fitnessProfile: App\Entity\FitnessProfile {#8001 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8050 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7467 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#7469
        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 {#8103
  #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 {#7970
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8144 …}
    #file: Vich\UploaderBundle\Entity\File {#8136 …}
    #credits: Doctrine\ORM\PersistentCollection {#8137 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8141 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8127
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777734649 {#8146
      date: 2026-05-02 17:10:49.026763 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8140 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#7458 …}
      -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 {#7471
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#7485 …}
      -leads: Doctrine\ORM\PersistentCollection {#7619 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#7470
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7630 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#7732 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#7761 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#7829 …}
      -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 {#7873 …}
      -coaches: Doctrine\ORM\PersistentCollection {#7912 …}
      -clients: Doctrine\ORM\PersistentCollection {#7910 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#7962 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#7970}
      -profil: App\Entity\User\ContactProfile {#7978 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#7986 …}
      -fitnessProfile: App\Entity\FitnessProfile {#8001 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8050 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7467 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#7469
        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 88.5 MiB 0.05 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#7454
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
media:icon App\Twig\Components\Media\Icon 88.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 {#8191
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
ad:wide-skyscraper App\Twig\Components\Ad\AdWideSkyscraper 88.5 MiB 0.29 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdWideSkyscraper {#8177
  +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 88.5 MiB 0.24 ms
Input props
[
  "containerClass" => "content-container my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdHorizontalFluid {#8233
  +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 88.5 MiB 0.04 ms
Input props
[
  "defaultOpenLeft" => false
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#8288
  +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]
88.5 MiB 0.12 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#8280
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 88.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 {#8322
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 88.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 {#8354
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 88.5 MiB 0.04 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 {#8377
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "heart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 88.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 {#8400
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 88.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 {#8423
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "instagram"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 88.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 {#8446
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 88.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 {#8469
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "tiktok"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 88.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 {#8492
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 88.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 {#8515
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "youtube"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}