Redirect 301 redirect from GET @app_news_detail (db3482)

GET https://test.fitmetrics.ch/fr/article/les-10-erreurs-courantes-en-salle-de-sport-a-eviter-18

Components

16 Twig Components
83 Render Count
61 ms Render Time
78.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.23ms
ad:banner
"App\Twig\Components\Ad\AdBanner"
components/ad/banner.html.twig
4 0.50ms
ui:badge
"App\Twig\Components\Ui\Badge"
components/ui/badge.html.twig
4 0.35ms
utils:theme-switcher
[Anonymous]
components/utils/theme-switcher.html.twig
3 1.26ms
app:lang-selector
"App\Twig\Components\App\LangSelector"
components/app/lang-selector.html.twig
2 0.42ms
media:image
"App\Twig\Components\Media\Image"
components/media/image.html.twig
2 0.95ms
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 50.95ms
menu:connexion-menu
"App\Twig\Components\Menu\ConnexionMenu"
components/menu/user-menu.html.twig
1 7.29ms
menu:breadcrumb
"App\Twig\Components\Menu\Breadcrumb"
components/menu/breadcrumb.html.twig
1 0.54ms
ui:editor-render
"App\Twig\Components\Ui\Editor\EditorRender"
components/ui/editor/render.html.twig
1 2.10ms
app:page-sharer
"App\Twig\Components\App\PageSharer"
components/app/page-sharer.html.twig
1 1.27ms
user:profil-card
"App\Twig\Components\User\ProfilCard"
components/user/profil-card.html.twig
1 3.65ms
user:profil-avatar
"App\Twig\Components\User\ProfilAvatar"
components/user/profil-avatar.html.twig
1 2.26ms
ad:wide-skyscraper
"App\Twig\Components\Ad\AdWideSkyscraper"
components/ad/wide-skyscraper.html.twig
1 0.28ms
ad:horizontal:fluid
"App\Twig\Components\Ad\AdHorizontalFluid"
components/ad/horizontal-fluid.html.twig
1 0.24ms

Render calls

menu:main App\Twig\Components\Menu\MainMenu 78.5 MiB 50.95 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\MainMenu {#4386
  -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 78.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 {#4433
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#4444
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
78.5 MiB 1.01 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#4495
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 78.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 {#4510
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#4560
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#4588
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "search"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#4604
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.04 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 {#4628
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#4652
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#4676
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#4700
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "discipline "
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#4724
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#4748
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#4772
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.5 MiB 0.06 ms
Input props
[
  "name" => "chevron-down"
  "class" => "w-7 h-7 fill-black dark:fill-white transition group-hover:rotate-180"
]
Attributes
[
  "class" => "w-7 h-7 fill-black dark:fill-white transition group-hover:rotate-180"
]
Component
App\Twig\Components\Media\Icon {#5928
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
78.5 MiB 0.13 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#5964
  -props: [
    "class" => "max-w-fit"
  ]
}
menu:connexion-menu App\Twig\Components\Menu\ConnexionMenu 78.5 MiB 7.29 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\ConnexionMenu {#6041
  -authenticationUtils: Symfony\Component\Security\Http\Authentication\AuthenticationUtils {#6042 …}
  -formFactory: Symfony\Component\Form\FormFactory {#6040 …}
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6193
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6228
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6258
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6290
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "google"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6309
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "apple"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6419
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6453
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6469
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6493
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6517
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6541
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6565
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "discipline"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6589
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6613
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6637
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6661
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "favorites"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6685
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "more"
  +title: null
  +symbolDefsName: null
}
app:lang-selector App\Twig\Components\App\LangSelector 78.5 MiB 0.38 ms
Input props
[
  "defaultOpenLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#6730
  +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 78.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 {#6720
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6361
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
menu:breadcrumb App\Twig\Components\Menu\Breadcrumb 78.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" => "Étirements"
        "url" => "/fr/actualites/tag/etirements-3"
      ]
      [
        "label" => "Les 10 erreurs courantes en salle de sport à éviter"
        "url" => null
      ]
    ]
  }
]
Attributes
[]
Component
App\Twig\Components\Menu\Breadcrumb {#6813
  +items: [
    [
      "label" => "menu.home"
      "url" => "/fr/"
    ]
    [
      "label" => "menu.news"
      "url" => "/fr/actualites"
    ]
    [
      "label" => "Étirements"
      "url" => "/fr/actualites/tag/etirements-3"
    ]
    [
      "label" => "Les 10 erreurs courantes en salle de sport à éviter"
      "url" => null
    ]
  ]
  +builder: App\BusinessLogic\App\Menu\BreadcrumbBuilder {#2907
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.news"
        "url" => "/fr/actualites"
      ]
      [
        "label" => "Étirements"
        "url" => "/fr/actualites/tag/etirements-3"
      ]
      [
        "label" => "Les 10 erreurs courantes en salle de sport à éviter"
        "url" => null
      ]
    ]
  }
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6843
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6865
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#6888
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
ad:banner App\Twig\Components\Ad\AdBanner 78.5 MiB 0.37 ms
Input props
[
  "containerClass" => "my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdBanner {#6833
  +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 78.5 MiB 0.80 ms
Input props
[
  "media" => App\Entity\Media\MediaImage {#3887
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#3778 …}
    #file: Vich\UploaderBundle\Entity\File {#3874 …}
    #credits: Doctrine\ORM\PersistentCollection {#3846 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 480
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#3751 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1724075419 {#3738
      date: 2024-08-19 15:50:19.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1777908168 {#3759
      date: 2026-05-04 17:22:48.674539 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  "class" => "object-cover object-center md:rounded h-full w-full inset-0"
  "alt" => "Image news Les 10 erreurs courantes en salle de sport à éviter"
  "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 {#6980
  #cacheManager: Liip\ImagineBundle\Imagine\Cache\CacheManager {#212 …}
  +fileSrc: null
  +placeholderSrc: null
  +alt: "Image news Les 10 erreurs courantes en salle de sport à éviter"
  +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 {#3887
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#3778 …}
    #file: Vich\UploaderBundle\Entity\File {#3874 …}
    #credits: Doctrine\ORM\PersistentCollection {#3846 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 480
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#3751 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1724075419 {#3738
      date: 2024-08-19 15:50:19.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1777908168 {#3759
      date: 2026-05-04 17:22:48.674539 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  #mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#236 …}
}
media:icon App\Twig\Components\Media\Icon 78.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 {#7017
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "calendar"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#7048
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
ui:badge App\Twig\Components\Ui\Badge 78.5 MiB 0.24 ms
Input props
[
  "name" => "Étirements"
  "style" => "z-index: 3"
  "color" => "primary"
  "small" => true
]
Attributes
[
  "style" => "z-index: 3"
]
Component
App\Twig\Components\Ui\Badge {#7086
  +name: "Étirements"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 78.5 MiB 0.04 ms
Input props
[
  "name" => "Risque de blessures"
  "style" => "z-index: 3"
  "color" => "primary"
  "small" => true
]
Attributes
[
  "style" => "z-index: 3"
]
Component
App\Twig\Components\Ui\Badge {#7139
  +name: "Risque de blessures"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 78.5 MiB 0.04 ms
Input props
[
  "name" => "Échauffement"
  "style" => "z-index: 3"
  "color" => "primary"
  "small" => true
]
Attributes
[
  "style" => "z-index: 3"
]
Component
App\Twig\Components\Ui\Badge {#7163
  +name: "Échauffement"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 78.5 MiB 0.04 ms
Input props
[
  "name" => "Performance"
  "style" => "z-index: 3"
  "color" => "primary"
  "small" => true
]
Attributes
[
  "style" => "z-index: 3"
]
Component
App\Twig\Components\Ui\Badge {#7187
  +name: "Performance"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:editor-render App\Twig\Components\Ui\Editor\EditorRender 78.5 MiB 2.10 ms
Input props
[
  "class" => "my-4 md:my-8"
  "data" => [
    "time" => 1730745299598
    "blocks" => [
      [
        "id" => "90cZFjHJbc"
        "type" => "header"
        "data" => [
          "text" => "Introduction"
          "level" => 2
        ]
      ]
      [
        "id" => "kQh20hbdQ4"
        "type" => "paragraph"
        "data" => [
          "text" => "S'entraîner en salle de sport est une excellente façon d'améliorer sa condition physique, mais cela comporte son lot de pièges. Comprendre et éviter les erreurs courantes est crucial pour prévenir les blessures et optimiser les résultats. Ignorer ces erreurs peut transformer votre séance en une série de faux pas qui nuisent à vos objectifs. Éclairons ces erreurs pour maximiser votre expérience de fitness."
        ]
      ]
      [
        "id" => "OZS-nS4gjs"
        "type" => "header"
        "data" => [
          "text" => "Négliger l'échauffement"
          "level" => 2
        ]
      ]
      [
        "id" => "Ws3I0nrA4S"
        "type" => "header"
        "data" => [
          "text" => "Impact sur les performances"
          "level" => 3
        ]
      ]
      [
        "id" => "4XHV6VgsVN"
        "type" => "paragraph"
        "data" => [
          "text" => "L'échauffement est souvent négligé par les sportifs impatients de débuter leur entraînement. Pourtant, il est essentiel pour préparer votre corps et améliorer vos performances. En accélérant le rythme cardiaque et en augmentant la température corporelle, l'échauffement optimise la circulation sanguine vers les muscles, augmentant ainsi votre efficacité."
        ]
      ]
      [
        "id" => "LKf7fG9BMF"
        "type" => "header"
        "data" => [
          "text" => "Risques de blessures"
          "level" => 3
        ]
      ]
      [
        "id" => "tihqEsp805"
        "type" => "paragraph"
        "data" => [
          "text" => "Sans échauffement, les risques de blessures augmentent considérablement. Les muscles froids sont moins souples et plus susceptibles de se déchirer. L'absence d'échauffement peut entraîner des entorses, tendinites et autres blessures qui non seulement interrompent votre séance, mais vous éloignent de vos objectifs sportifs."
        ]
      ]
      [
        "id" => "GYwYnwlNrF"
        "type" => "header"
        "data" => [
          "text" => "Utiliser une mauvaise technique"
          "level" => 2
        ]
      ]
      [
        "id" => "VLBD6z01Xo"
        "type" => "header"
        "data" => [
          "text" => "Conséquences sur le corps"
          "level" => 3
        ]
      ]
      [
        "id" => "gpjziwWh9O"
        "type" => "paragraph"
        "data" => [
          "text" => "Adopter une mauvaise technique lors des exercices peut avoir des conséquences désastreuses. Les mouvements mal exécutés peuvent mener à des blessures comme des douleurs lombaires, des entorses ou même des blessures articulaires, compromettant votre progression sur le long terme. Découvrez comment éviter ces erreurs pour maximiser votre efficacité."
        ]
      ]
      [
        "id" => "CIzxxeSqPa"
        "type" => "header"
        "data" => [
          "text" => "Importance des conseils"
          "level" => 3
        ]
      ]
      [
        "id" => "sonfdSUlqm"
        "type" => "paragraph"
        "data" => [
          "text" => "Il est sage de consulter un entraîneur personnel pour corriger votre technique. Un œil expert peut vous prévenir des erreurs et vous guider pour exécuter les mouvements correctement. Cela vous aide à éviter les blessures tout en tirant le maximum de votre entraînement."
        ]
      ]
      [
        "id" => "ipm-9qSRHz"
        "type" => "header"
        "data" => [
          "text" => "Importance de l'exécution"
          "level" => 3
        ]
      ]
      [
        "id" => "hNSVKR3x3i"
        "type" => "paragraph"
        "data" => [
          "text" => "Prendre le temps de bien exécuter les mouvements avec une charge appropriée est primordial. Chaque exercice de fitness doit être exécuté dans le bon alignement et avec la bonne amplitude de mouvement. Vous pouvez explorer des tutoriels de fitness illustrés sur fitmetrics.ch pour approfondir votre technique."
        ]
      ]
      [
        "id" => "Wc0yuOMGq8"
        "type" => "header"
        "data" => [
          "text" => "Sauter les jours de repos"
          "level" => 2
        ]
      ]
      [
        "id" => "IiNDTWYple"
        "type" => "header"
        "data" => [
          "text" => "Récupération musculaire"
          "level" => 3
        ]
      ]
      [
        "id" => "B268c9GBeu"
        "type" => "paragraph"
        "data" => [
          "text" => "Les jours de repos sont aussi importants que les jours d'entraînement. Contrairement à ce que l'on pourrait croire, les muscles se développent lors du repos, lorsque les fibres musculaires se réparent et se renforcent. Négliger le repos pourrait bien être une erreur qui freine votre progression."
        ]
      ]
      [
        "id" => "tOOE_CucRL"
        "type" => "header"
        "data" => [
          "text" => "Prévention du surentraînement"
          "level" => 3
        ]
      ]
      [
        "id" => "DDsIztIznM"
        "type" => "paragraph"
        "data" => [
          "text" => "Le surentraînement peut entraîner de la fatigue, une baisse des performances et des blessures. Symptomatique d'une surcharge corporelle, il peut devenir un obstacle à votre essor physique. Les signes incluent les maux de tête, des douleurs musculaires persistantes et une absence de motivation. Prendre le temps de récupérer est essentiel pour éviter ces pièges."
        ]
      ]
      [
        "id" => "NPV0sAq9WR"
        "type" => "header"
        "data" => [
          "text" => "Ne pas suivre un programme d'entraînement structuré"
          "level" => 2
        ]
      ]
      [
        "id" => "JvnfXyoXN1"
        "type" => "header"
        "data" => [
          "text" => "Évaluation des objectifs"
          "level" => 3
        ]
      ]
      [
        "id" => "3oaQTkyLpt"
        "type" => "paragraph"
        "data" => [
          "text" => "Sans objectif clair et structuré, votre progression sera sporadique. Définir des objectifs mesurables et réalistes est le premier pas vers un succès durable. Évaluez vos capacités et besoins avant de concevoir votre programme."
        ]
      ]
      [
        "id" => "p3mEny3OsT"
        "type" => "header"
        "data" => [
          "text" => "Bénéfices d'un programme structuré"
          "level" => 3
        ]
      ]
      [
        "id" => "JOWdNEoIDG"
        "type" => "paragraph"
        "data" => [
          "text" => "Un programme bien conçu vous aide à maximiser vos résultats en structurant votre effort et en équilibrant vos séances. En intégrant des variations et des défis, un programme structuré maintient votre motivation tout en améliorant vos compétences. <a href="https://www.fitmetrics.ch/fr/programmes">Concevez votre programme personnalisé sur FitMetrics</a>, et assurez-vous qu'il corresponde à vos besoins spécifiques."
        ]
      ]
      [
        "id" => "QF7SgapyEe"
        "type" => "header"
        "data" => [
          "text" => "Ignorer l'hydratation"
          "level" => 2
        ]
      ]
      [
        "id" => "R7PKMGHfQd"
        "type" => "header"
        "data" => [
          "text" => "Impact sur la performance"
          "level" => 3
        ]
      ]
      [
        "id" => "yQsCeZtAsG"
        "type" => "paragraph"
        "data" => [
          "text" => "La déshydratation peut rapidement altérer votre endurance et votre concentration, réduisant ainsi l'efficacité de votre entraînement. Un apport d'hydratation adéquat est crucial pour la régulation thermique et l'élimination des toxines. L'équilibre hydrique est vital pour maintenir une performance optimale."
        ]
      ]
      [
        "id" => "DP2qM41KOr"
        "type" => "header"
        "data" => [
          "text" => "Conseils sur l'hydratation"
          "level" => 3
        ]
      ]
      [
        "id" => "yva_ZkuuRo"
        "type" => "paragraph"
        "data" => [
          "text" => "Assurez-vous de boire avant, pendant et après l'entraînement. Emportez toujours une bouteille d'eau avec vous, et n'attendez pas d'avoir soif pour boire. Un bon indicateur est de viser 0,5 litre pour chaque heure d'exercice."
        ]
      ]
      [
        "id" => "MtwNijOxGl"
        "type" => "header"
        "data" => [
          "text" => "Conclusion"
          "level" => 2
        ]
      ]
      [
        "id" => "tsdz6tbuAJ"
        "type" => "paragraph"
        "data" => [
          "text" => "Les erreurs en salle de sport peuvent transformer une séance en cauchemar. Que ce soit négliger l'échauffement, négliger la technique, sauter des jours de repos, ignorer un programme structuré ou l'hydratation, ces erreurs freinent vos progrès. En être conscient et les éviter vous aideront à atteindre vos objectifs de fitness de manière sûre et efficace. Gardez ces conseils à l'esprit pour une expérience de fitness optimale!"
        ]
      ]
    ]
    "version" => "2.28.2"
  ]
  "title" => "Les 10 erreurs courantes en salle de sport à éviter"
  "withAds" => true
  "withMarketingBanner" => true
]
Attributes
[
  "class" => "my-4 md:my-8"
]
Component
App\Twig\Components\Ui\Editor\EditorRender {#7174
  +title: "Les 10 erreurs courantes en salle de sport à éviter"
  +data: [
    "time" => 1730745299598
    "blocks" => [
      [
        "id" => "90cZFjHJbc"
        "type" => "header"
        "data" => [
          "text" => "Introduction"
          "level" => 2
        ]
      ]
      [
        "id" => "kQh20hbdQ4"
        "type" => "paragraph"
        "data" => [
          "text" => "S'entraîner en salle de sport est une excellente façon d'améliorer sa condition physique, mais cela comporte son lot de pièges. Comprendre et éviter les erreurs courantes est crucial pour prévenir les blessures et optimiser les résultats. Ignorer ces erreurs peut transformer votre séance en une série de faux pas qui nuisent à vos objectifs. Éclairons ces erreurs pour maximiser votre expérience de fitness."
        ]
      ]
      [
        "id" => "OZS-nS4gjs"
        "type" => "header"
        "data" => [
          "text" => "Négliger l'échauffement"
          "level" => 2
        ]
      ]
      [
        "id" => "Ws3I0nrA4S"
        "type" => "header"
        "data" => [
          "text" => "Impact sur les performances"
          "level" => 3
        ]
      ]
      [
        "id" => "4XHV6VgsVN"
        "type" => "paragraph"
        "data" => [
          "text" => "L'échauffement est souvent négligé par les sportifs impatients de débuter leur entraînement. Pourtant, il est essentiel pour préparer votre corps et améliorer vos performances. En accélérant le rythme cardiaque et en augmentant la température corporelle, l'échauffement optimise la circulation sanguine vers les muscles, augmentant ainsi votre efficacité."
        ]
      ]
      [
        "id" => "LKf7fG9BMF"
        "type" => "header"
        "data" => [
          "text" => "Risques de blessures"
          "level" => 3
        ]
      ]
      [
        "id" => "tihqEsp805"
        "type" => "paragraph"
        "data" => [
          "text" => "Sans échauffement, les risques de blessures augmentent considérablement. Les muscles froids sont moins souples et plus susceptibles de se déchirer. L'absence d'échauffement peut entraîner des entorses, tendinites et autres blessures qui non seulement interrompent votre séance, mais vous éloignent de vos objectifs sportifs."
        ]
      ]
      [
        "id" => "GYwYnwlNrF"
        "type" => "header"
        "data" => [
          "text" => "Utiliser une mauvaise technique"
          "level" => 2
        ]
      ]
      [
        "id" => "VLBD6z01Xo"
        "type" => "header"
        "data" => [
          "text" => "Conséquences sur le corps"
          "level" => 3
        ]
      ]
      [
        "id" => "gpjziwWh9O"
        "type" => "paragraph"
        "data" => [
          "text" => "Adopter une mauvaise technique lors des exercices peut avoir des conséquences désastreuses. Les mouvements mal exécutés peuvent mener à des blessures comme des douleurs lombaires, des entorses ou même des blessures articulaires, compromettant votre progression sur le long terme. Découvrez comment éviter ces erreurs pour maximiser votre efficacité."
        ]
      ]
      [
        "id" => "CIzxxeSqPa"
        "type" => "header"
        "data" => [
          "text" => "Importance des conseils"
          "level" => 3
        ]
      ]
      [
        "id" => "sonfdSUlqm"
        "type" => "paragraph"
        "data" => [
          "text" => "Il est sage de consulter un entraîneur personnel pour corriger votre technique. Un œil expert peut vous prévenir des erreurs et vous guider pour exécuter les mouvements correctement. Cela vous aide à éviter les blessures tout en tirant le maximum de votre entraînement."
        ]
      ]
      [
        "id" => "ipm-9qSRHz"
        "type" => "header"
        "data" => [
          "text" => "Importance de l'exécution"
          "level" => 3
        ]
      ]
      [
        "id" => "hNSVKR3x3i"
        "type" => "paragraph"
        "data" => [
          "text" => "Prendre le temps de bien exécuter les mouvements avec une charge appropriée est primordial. Chaque exercice de fitness doit être exécuté dans le bon alignement et avec la bonne amplitude de mouvement. Vous pouvez explorer des tutoriels de fitness illustrés sur fitmetrics.ch pour approfondir votre technique."
        ]
      ]
      [
        "id" => "Wc0yuOMGq8"
        "type" => "header"
        "data" => [
          "text" => "Sauter les jours de repos"
          "level" => 2
        ]
      ]
      [
        "id" => "IiNDTWYple"
        "type" => "header"
        "data" => [
          "text" => "Récupération musculaire"
          "level" => 3
        ]
      ]
      [
        "id" => "B268c9GBeu"
        "type" => "paragraph"
        "data" => [
          "text" => "Les jours de repos sont aussi importants que les jours d'entraînement. Contrairement à ce que l'on pourrait croire, les muscles se développent lors du repos, lorsque les fibres musculaires se réparent et se renforcent. Négliger le repos pourrait bien être une erreur qui freine votre progression."
        ]
      ]
      [
        "id" => "tOOE_CucRL"
        "type" => "header"
        "data" => [
          "text" => "Prévention du surentraînement"
          "level" => 3
        ]
      ]
      [
        "id" => "DDsIztIznM"
        "type" => "paragraph"
        "data" => [
          "text" => "Le surentraînement peut entraîner de la fatigue, une baisse des performances et des blessures. Symptomatique d'une surcharge corporelle, il peut devenir un obstacle à votre essor physique. Les signes incluent les maux de tête, des douleurs musculaires persistantes et une absence de motivation. Prendre le temps de récupérer est essentiel pour éviter ces pièges."
        ]
      ]
      [
        "id" => "NPV0sAq9WR"
        "type" => "header"
        "data" => [
          "text" => "Ne pas suivre un programme d'entraînement structuré"
          "level" => 2
        ]
      ]
      [
        "id" => "JvnfXyoXN1"
        "type" => "header"
        "data" => [
          "text" => "Évaluation des objectifs"
          "level" => 3
        ]
      ]
      [
        "id" => "3oaQTkyLpt"
        "type" => "paragraph"
        "data" => [
          "text" => "Sans objectif clair et structuré, votre progression sera sporadique. Définir des objectifs mesurables et réalistes est le premier pas vers un succès durable. Évaluez vos capacités et besoins avant de concevoir votre programme."
        ]
      ]
      [
        "id" => "p3mEny3OsT"
        "type" => "header"
        "data" => [
          "text" => "Bénéfices d'un programme structuré"
          "level" => 3
        ]
      ]
      [
        "id" => "JOWdNEoIDG"
        "type" => "paragraph"
        "data" => [
          "text" => "Un programme bien conçu vous aide à maximiser vos résultats en structurant votre effort et en équilibrant vos séances. En intégrant des variations et des défis, un programme structuré maintient votre motivation tout en améliorant vos compétences. <a href="https://www.fitmetrics.ch/fr/programmes">Concevez votre programme personnalisé sur FitMetrics</a>, et assurez-vous qu'il corresponde à vos besoins spécifiques."
        ]
      ]
      [
        "id" => "QF7SgapyEe"
        "type" => "header"
        "data" => [
          "text" => "Ignorer l'hydratation"
          "level" => 2
        ]
      ]
      [
        "id" => "R7PKMGHfQd"
        "type" => "header"
        "data" => [
          "text" => "Impact sur la performance"
          "level" => 3
        ]
      ]
      [
        "id" => "yQsCeZtAsG"
        "type" => "paragraph"
        "data" => [
          "text" => "La déshydratation peut rapidement altérer votre endurance et votre concentration, réduisant ainsi l'efficacité de votre entraînement. Un apport d'hydratation adéquat est crucial pour la régulation thermique et l'élimination des toxines. L'équilibre hydrique est vital pour maintenir une performance optimale."
        ]
      ]
      [
        "id" => "DP2qM41KOr"
        "type" => "header"
        "data" => [
          "text" => "Conseils sur l'hydratation"
          "level" => 3
        ]
      ]
      [
        "id" => "yva_ZkuuRo"
        "type" => "paragraph"
        "data" => [
          "text" => "Assurez-vous de boire avant, pendant et après l'entraînement. Emportez toujours une bouteille d'eau avec vous, et n'attendez pas d'avoir soif pour boire. Un bon indicateur est de viser 0,5 litre pour chaque heure d'exercice."
        ]
      ]
      [
        "id" => "MtwNijOxGl"
        "type" => "header"
        "data" => [
          "text" => "Conclusion"
          "level" => 2
        ]
      ]
      [
        "id" => "tsdz6tbuAJ"
        "type" => "paragraph"
        "data" => [
          "text" => "Les erreurs en salle de sport peuvent transformer une séance en cauchemar. Que ce soit négliger l'échauffement, négliger la technique, sauter des jours de repos, ignorer un programme structuré ou l'hydratation, ces erreurs freinent vos progrès. En être conscient et les éviter vous aideront à atteindre vos objectifs de fitness de manière sûre et efficace. Gardez ces conseils à l'esprit pour une expérience de fitness optimale!"
        ]
      ]
    ]
    "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 78.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 {#7261
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
ad:banner App\Twig\Components\Ad\AdBanner 78.5 MiB 0.05 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdBanner {#7303
  +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 78.5 MiB 0.04 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdBanner {#7350
  +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 78.5 MiB 0.04 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdBanner {#7393
  +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 78.5 MiB 0.21 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#7430
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
app:page-sharer App\Twig\Components\App\PageSharer 78.5 MiB 1.27 ms
Input props
[
  "title" => "Les 10 erreurs courantes en salle de sport à éviter"
  "description" => "Découvrez les 10 erreurs courantes à éviter pour améliorer vos performances et prévenir les blessures. Optimisez votre entraînement!"
  "alignMobileLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\PageSharer {#7444
  +shareUrl: "https://test.fitmetrics.ch/fr/article/les-10-erreurs-courantes-en-salle-de-sport-a-eviter-18"
  +title: "Les 10 erreurs courantes en salle de sport à éviter"
  +description: "Découvrez les 10 erreurs courantes à éviter pour améliorer vos performances et prévenir les blessures. Optimisez votre entraînement!"
  +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 78.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 {#7486
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#7514
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.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 {#7539
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.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 {#7562
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.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 {#7585
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.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 {#7608
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.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 {#7631
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.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 {#7654
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
user:profil-card App\Twig\Components\User\ProfilCard 78.5 MiB 3.65 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#8024 …}
    -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 {#8037
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#8051 …}
    -leads: Doctrine\ORM\PersistentCollection {#8185 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#8036
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8196 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8298 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8327 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8395 …}
    -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 {#8439 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8478 …}
    -clients: Doctrine\ORM\PersistentCollection {#8476 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8528 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8536
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8710 …}
      #file: Vich\UploaderBundle\Entity\File {#8702 …}
      #credits: Doctrine\ORM\PersistentCollection {#8703 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8707 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8693
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777908168 {#8712
        date: 2026-05-04 17:22:48.796777 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8706 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8544 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8552 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8567 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8616 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8033 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#8035
      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 {#7493
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#8024 …}
    -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 {#8037
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#8051 …}
    -leads: Doctrine\ORM\PersistentCollection {#8185 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#8036
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8196 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8298 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8327 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8395 …}
    -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 {#8439 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8478 …}
    -clients: Doctrine\ORM\PersistentCollection {#8476 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8528 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8536
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8710 …}
      #file: Vich\UploaderBundle\Entity\File {#8702 …}
      #credits: Doctrine\ORM\PersistentCollection {#8703 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8707 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8693
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777908168 {#8712
        date: 2026-05-04 17:22:48.796777 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8706 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8544 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8552 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8567 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8616 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8033 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#8035
      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 78.5 MiB 2.26 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#8024 …}
    -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 {#8037
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#8051 …}
    -leads: Doctrine\ORM\PersistentCollection {#8185 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#8036
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8196 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8298 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8327 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8395 …}
    -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 {#8439 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8478 …}
    -clients: Doctrine\ORM\PersistentCollection {#8476 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8528 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8536
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8710 …}
      #file: Vich\UploaderBundle\Entity\File {#8702 …}
      #credits: Doctrine\ORM\PersistentCollection {#8703 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8707 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8693
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777908168 {#8712
        date: 2026-05-04 17:22:48.796777 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8706 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8544 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8552 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8567 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8616 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8033 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#8035
      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 {#8634
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#8024 …}
    -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 {#8037
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#8051 …}
    -leads: Doctrine\ORM\PersistentCollection {#8185 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#8036
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8196 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8298 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8327 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8395 …}
    -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 {#8439 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8478 …}
    -clients: Doctrine\ORM\PersistentCollection {#8476 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8528 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8536
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8710 …}
      #file: Vich\UploaderBundle\Entity\File {#8702 …}
      #credits: Doctrine\ORM\PersistentCollection {#8703 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8707 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8693
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777908168 {#8712
        date: 2026-05-04 17:22:48.796777 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8706 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8544 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8552 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8567 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8616 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8033 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#8035
      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 78.5 MiB 0.15 ms
Input props
[
  "style" => "width:50px;height:50px;object-fit:cover;border-radius:50%;"
  "media" => App\Entity\Media\ProfilePictureMedia {#8536
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8710 …}
    #file: Vich\UploaderBundle\Entity\File {#8702 …}
    #credits: Doctrine\ORM\PersistentCollection {#8703 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8707 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8693
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777908168 {#8712
      date: 2026-05-04 17:22:48.796777 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8706 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#8024 …}
      -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 {#8037
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#8051 …}
      -leads: Doctrine\ORM\PersistentCollection {#8185 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#8036
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8196 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#8298 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#8327 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#8395 …}
      -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 {#8439 …}
      -coaches: Doctrine\ORM\PersistentCollection {#8478 …}
      -clients: Doctrine\ORM\PersistentCollection {#8476 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#8528 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#8536}
      -profil: App\Entity\User\ContactProfile {#8544 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#8552 …}
      -fitnessProfile: App\Entity\FitnessProfile {#8567 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8616 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8033 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#8035
        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 {#8669
  #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 {#8536
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8710 …}
    #file: Vich\UploaderBundle\Entity\File {#8702 …}
    #credits: Doctrine\ORM\PersistentCollection {#8703 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8707 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8693
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777908168 {#8712
      date: 2026-05-04 17:22:48.796777 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8706 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#8024 …}
      -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 {#8037
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#8051 …}
      -leads: Doctrine\ORM\PersistentCollection {#8185 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#8036
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8196 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#8298 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#8327 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#8395 …}
      -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 {#8439 …}
      -coaches: Doctrine\ORM\PersistentCollection {#8478 …}
      -clients: Doctrine\ORM\PersistentCollection {#8476 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#8528 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#8536}
      -profil: App\Entity\User\ContactProfile {#8544 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#8552 …}
      -fitnessProfile: App\Entity\FitnessProfile {#8567 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8616 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8033 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#8035
        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 78.5 MiB 0.05 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#8020
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
media:icon App\Twig\Components\Media\Icon 78.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 {#8757
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
ad:wide-skyscraper App\Twig\Components\Ad\AdWideSkyscraper 78.5 MiB 0.28 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdWideSkyscraper {#8743
  +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 78.5 MiB 0.24 ms
Input props
[
  "containerClass" => "content-container my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdHorizontalFluid {#8799
  +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 78.5 MiB 0.03 ms
Input props
[
  "defaultOpenLeft" => false
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#8854
  +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]
78.5 MiB 0.12 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#8846
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 78.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 {#8888
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#8920
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#8943
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "heart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 78.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 {#8966
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.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 {#8989
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "instagram"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.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 {#9012
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.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 {#9035
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "tiktok"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.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 {#9058
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 78.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 {#9081
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4436 …}
  +name: "youtube"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}