Redirect 301 redirect from GET @app_news_detail (3b76ce)

Components

17 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.34ms
utils:theme-switcher
[Anonymous]
components/utils/theme-switcher.html.twig
3 1.48ms
app:lang-selector
"App\Twig\Components\App\LangSelector"
components/app/lang-selector.html.twig
2 0.42ms
ad:banner
"App\Twig\Components\Ad\AdBanner"
components/ad/banner.html.twig
2 0.43ms
media:image
"App\Twig\Components\Media\Image"
components/media/image.html.twig
2 1.00ms
app:loading_spinner
"App\Twig\Components\App\LoadingSpinner"
components/app/loading-spinner.html.twig
2 0.26ms
menu:main
"App\Twig\Components\Menu\MainMenu"
components/menu/main.html.twig
1 57.04ms
menu:connexion-menu
"App\Twig\Components\Menu\ConnexionMenu"
components/menu/user-menu.html.twig
1 7.80ms
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.24ms
ui:editor-render
"App\Twig\Components\Ui\Editor\EditorRender"
components/ui/editor/render.html.twig
1 2.36ms
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.34ms
user:profil-card
"App\Twig\Components\User\ProfilCard"
components/user/profil-card.html.twig
1 3.83ms
user:profil-avatar
"App\Twig\Components\User\ProfilAvatar"
components/user/profil-avatar.html.twig
1 2.37ms
ad:wide-skyscraper
"App\Twig\Components\Ad\AdWideSkyscraper"
components/ad/wide-skyscraper.html.twig
1 0.33ms
ad:horizontal:fluid
"App\Twig\Components\Ad\AdHorizontalFluid"
components/ad/horizontal-fluid.html.twig
1 0.26ms

Render calls

menu:main App\Twig\Components\Menu\MainMenu 70.5 MiB 57.04 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 70.5 MiB 0.45 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 70.5 MiB 0.05 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]
70.5 MiB 1.11 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 70.5 MiB 0.05 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "block header--logo-dark header--logo w-full dark:hidden h-[50px] scale-150"
  "data-front--header-target" => "logoDark"
]
Attributes
[
  "class" => "block header--logo-dark header--logo w-full dark:hidden h-[50px] scale-150"
  "data-front--header-target" => "logoDark"
]
Component
App\Twig\Components\Media\Icon {#4052
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.03 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "hidden header--logo-white header--logo w-full dark:block h-[50px] scale-150"
  "data-front--header-target" => "logoWhite"
]
Attributes
[
  "class" => "hidden header--logo-white header--logo w-full dark:block h-[50px] scale-150"
  "data-front--header-target" => "logoWhite"
]
Component
App\Twig\Components\Media\Icon {#4102
  #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.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 70.5 MiB 0.03 ms
Input props
[
  "name" => "flexed-biceps"
  "class" => "h-7 w-7 mr-4 fill-current"
]
Attributes
[
  "class" => "h-7 w-7 mr-4 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4146
  #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.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 70.5 MiB 0.03 ms
Input props
[
  "name" => "category"
  "class" => "h-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4194
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.03 ms
Input props
[
  "name" => "fire"
  "class" => "h-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4218
  #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" => "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 70.5 MiB 0.03 ms
Input props
[
  "name" => "stats-chart"
  "class" => "h-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4266
  #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.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 70.5 MiB 0.03 ms
Input props
[
  "name" => "random"
  "class" => "h-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4314
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.10 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]
70.5 MiB 0.24 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 7.80 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 70.5 MiB 0.06 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 70.5 MiB 0.03 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "hidden dark:block h-[80px] w-[300px]"
]
Attributes
[
  "class" => "hidden dark:block h-[80px] w-[300px]"
]
Component
App\Twig\Components\Media\Icon {#5770
  #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.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 70.5 MiB 0.04 ms
Input props
[
  "name" => "google"
  "class" => "h-[24px] w-[20px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "h-[24px] w-[20px]"
]
Component
App\Twig\Components\Media\Icon {#5832
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "google"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.03 ms
Input props
[
  "name" => "apple"
  "class" => "h-[24px] w-[20px] fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "h-[24px] w-[20px] fill-white"
]
Component
App\Twig\Components\Media\Icon {#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.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 70.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 70.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 70.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 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.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 70.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 70.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 70.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 70.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 70.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 70.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 70.5 MiB 0.39 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.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 70.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 70.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 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.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 70.5 MiB 0.84 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 @1777607799 {#3829
      date: 2026-05-01 05:56:39.318146 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 @1777607799 {#3829
      date: 2026-05-01 05:56:39.318146 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.36 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:square:fluid App\Twig\Components\Ad\AdSquareFluid 70.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 70.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 70.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 72.5 MiB 1.34 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 72.5 MiB 0.04 ms
Input props
[
  "name" => "check"
  "class" => "w-5 h-5 text-white fill-white"
]
Attributes
[
  "class" => "w-5 h-5 text-white fill-white"
]
Component
App\Twig\Components\Media\Icon {#6920
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.04 ms
Input props
[
  "name" => "reddit"
  "class" => "w-6 h-6 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-6 h-6 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#6948
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.03 ms
Input props
[
  "name" => "twitter"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#6973
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.03 ms
Input props
[
  "name" => "threads"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#6996
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.03 ms
Input props
[
  "name" => "facebook"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#7019
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.03 ms
Input props
[
  "name" => "linkedin"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#7042
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.03 ms
Input props
[
  "name" => "whatsapp"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#7065
  #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" => "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 72.5 MiB 3.83 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 @1777607799 {#8146
        date: 2026-05-01 05:56:39.432528 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 @1777607799 {#8146
        date: 2026-05-01 05:56:39.432528 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 72.5 MiB 2.37 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 @1777607799 {#8146
        date: 2026-05-01 05:56:39.432528 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 @1777607799 {#8146
        date: 2026-05-01 05:56:39.432528 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 72.5 MiB 0.16 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 @1777607799 {#8146
      date: 2026-05-01 05:56:39.432528 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 @1777607799 {#8146
      date: 2026-05-01 05:56:39.432528 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 72.5 MiB 0.06 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 74.5 MiB 0.04 ms
Input props
[
  "name" => "close"
  "class" => "w-[26px] h-[26px] cursor-pointer text-black dark:text-white"
]
Attributes
[
  "class" => "w-[26px] h-[26px] cursor-pointer text-black dark:text-white"
]
Component
App\Twig\Components\Media\Icon {#8191
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
ad:wide-skyscraper App\Twig\Components\Ad\AdWideSkyscraper 74.5 MiB 0.33 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdWideSkyscraper {#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 74.5 MiB 0.26 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 74.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]
74.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 74.5 MiB 0.04 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "h-12 sm:h-16 max-w-[116px] mr-3 dark:hidden"
]
Attributes
[
  "class" => "h-12 sm:h-16 max-w-[116px] mr-3 dark:hidden"
]
Component
App\Twig\Components\Media\Icon {#8322
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.03 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "h-12 sm:h-16 max-w-[116px] mr-3 hidden dark:block"
]
Attributes
[
  "class" => "h-12 sm:h-16 max-w-[116px] mr-3 hidden dark:block"
]
Component
App\Twig\Components\Media\Icon {#8354
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.03 ms
Input props
[
  "name" => "heart"
  "class" => "heart h-5 w-5 text-[#eb2a2a]"
]
Attributes
[
  "class" => "heart h-5 w-5 text-[#eb2a2a]"
]
Component
App\Twig\Components\Media\Icon {#8377
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "heart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.03 ms
Input props
[
  "name" => "whatsapp"
  "class" => "w-[28px] h-[28px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[28px] h-[28px]"
]
Component
App\Twig\Components\Media\Icon {#8400
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.03 ms
Input props
[
  "name" => "instagram"
  "class" => "w-[28px] h-[28px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[28px] h-[28px]"
]
Component
App\Twig\Components\Media\Icon {#8423
  #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 {#8446
  #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 {#8469
  #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 {#8492
  #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 {#8515
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3978 …}
  +name: "youtube"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}