Redirect 301 redirect from GET @app_news_detail (38adfb)

Components

17 Twig Components
80 Render Count
69 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 4.27ms
utils:theme-switcher
[Anonymous]
components/utils/theme-switcher.html.twig
3 1.43ms
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.07ms
ui:badge
"App\Twig\Components\Ui\Badge"
components/ui/badge.html.twig
2 0.30ms
app:loading_spinner
"App\Twig\Components\App\LoadingSpinner"
components/app/loading-spinner.html.twig
2 0.27ms
menu:main
"App\Twig\Components\Menu\MainMenu"
components/menu/main.html.twig
1 58.07ms
menu:connexion-menu
"App\Twig\Components\Menu\ConnexionMenu"
components/menu/user-menu.html.twig
1 8.91ms
menu:breadcrumb
"App\Twig\Components\Menu\Breadcrumb"
components/menu/breadcrumb.html.twig
1 0.55ms
ui:editor-render
"App\Twig\Components\Ui\Editor\EditorRender"
components/ui/editor/render.html.twig
1 2.61ms
ad:square:fluid
"App\Twig\Components\Ad\AdSquareFluid"
components/ad/square-fluid.html.twig
1 0.26ms
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.65ms
user:profil-avatar
"App\Twig\Components\User\ProfilAvatar"
components/user/profil-avatar.html.twig
1 2.10ms
ad:wide-skyscraper
"App\Twig\Components\Ad\AdWideSkyscraper"
components/ad/wide-skyscraper.html.twig
1 0.32ms
ad:horizontal:fluid
"App\Twig\Components\Ad\AdHorizontalFluid"
components/ad/horizontal-fluid.html.twig
1 0.25ms

Render calls

menu:main App\Twig\Components\Menu\MainMenu 70.5 MiB 58.07 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\MainMenu {#4060
  -routingManager: App\BusinessLogic\Training\Exercise\Url\ExerciseRoutingManager {#210 …}
  -em: Doctrine\ORM\EntityManager {#550 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableAdapter {#205 …}
  -kernel: App\Kernel {#14 …}
  -mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#236 …}
}
media:icon App\Twig\Components\Media\Icon 62.5 MiB 0.46 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 {#4107
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 62.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 {#4118
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
64.5 MiB 1.17 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#4169
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 64.5 MiB 0.04 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "block header--logo-dark header--logo w-full dark:hidden h-[50px] scale-150"
  "data-front--header-target" => "logoDark"
]
Attributes
[
  "class" => "block header--logo-dark header--logo w-full dark:hidden h-[50px] scale-150"
  "data-front--header-target" => "logoDark"
]
Component
App\Twig\Components\Media\Icon {#4184
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 64.5 MiB 0.03 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "hidden header--logo-white header--logo w-full dark:block h-[50px] scale-150"
  "data-front--header-target" => "logoWhite"
]
Attributes
[
  "class" => "hidden header--logo-white header--logo w-full dark:block h-[50px] scale-150"
  "data-front--header-target" => "logoWhite"
]
Component
App\Twig\Components\Media\Icon {#4234
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 64.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 {#4262
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "search"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 64.5 MiB 0.04 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 {#4278
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 64.5 MiB 0.03 ms
Input props
[
  "name" => "barbell"
  "class" => "h-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4302
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 64.5 MiB 0.03 ms
Input props
[
  "name" => "category"
  "class" => "h-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4326
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 64.5 MiB 0.03 ms
Input props
[
  "name" => "fire"
  "class" => "h-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4350
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 64.5 MiB 0.04 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 {#4374
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "discipline "
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 64.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 {#4398
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 64.5 MiB 0.03 ms
Input props
[
  "name" => "latest"
  "class" => "h-7 w-7 mr-4 fill-current"
]
Attributes
[
  "class" => "h-7 w-7 mr-4 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4422
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 64.5 MiB 0.03 ms
Input props
[
  "name" => "random"
  "class" => "h-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4446
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.5 MiB 1.97 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 {#5604
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
66.5 MiB 0.14 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#5640
  -props: [
    "class" => "max-w-fit"
  ]
}
menu:connexion-menu App\Twig\Components\Menu\ConnexionMenu 70.5 MiB 8.91 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\ConnexionMenu {#5668
  -authenticationUtils: Symfony\Component\Security\Http\Authentication\AuthenticationUtils {#5669 …}
  -formFactory: Symfony\Component\Form\FormFactory {#5667 …}
}
media:icon App\Twig\Components\Media\Icon 68.5 MiB 0.05 ms
Input props
[
  "name" => "close"
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer"
]
Attributes
[
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer"
]
Component
App\Twig\Components\Media\Icon {#5820
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 68.5 MiB 0.06 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 {#5855
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 68.5 MiB 0.03 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "block dark:hidden h-[80px] w-[300px]"
]
Attributes
[
  "class" => "block dark:hidden h-[80px] w-[300px]"
]
Component
App\Twig\Components\Media\Icon {#5885
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 68.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 {#5917
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "google"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 68.5 MiB 0.03 ms
Input props
[
  "name" => "apple"
  "class" => "h-[24px] w-[20px] fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "h-[24px] w-[20px] fill-white"
]
Component
App\Twig\Components\Media\Icon {#5936
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#6046
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#6080
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#6096
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#6120
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#6144
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#6168
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#6192
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#6216
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#6240
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#6264
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#6288
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#6312
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#6357
  +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 {#6347
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#5988
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
menu:breadcrumb App\Twig\Components\Menu\Breadcrumb 70.5 MiB 0.55 ms
Input props
[
  "builder" => App\BusinessLogic\App\Menu\BreadcrumbBuilder {#2907
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.news"
        "url" => "/fr/actualites"
      ]
      [
        "label" => "À la maison"
        "url" => "/fr/actualites/tag/a-la-maison-2"
      ]
      [
        "label" => "Entraînements maison\u{A0}: conseils pour maximiser vos résultats"
        "url" => null
      ]
    ]
  }
]
Attributes
[]
Component
App\Twig\Components\Menu\Breadcrumb {#6440
  +items: [
    [
      "label" => "menu.home"
      "url" => "/fr/"
    ]
    [
      "label" => "menu.news"
      "url" => "/fr/actualites"
    ]
    [
      "label" => "À la maison"
      "url" => "/fr/actualites/tag/a-la-maison-2"
    ]
    [
      "label" => "Entraînements maison\u{A0}: conseils pour maximiser vos résultats"
      "url" => null
    ]
  ]
  +builder: App\BusinessLogic\App\Menu\BreadcrumbBuilder {#2907
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.news"
        "url" => "/fr/actualites"
      ]
      [
        "label" => "À la maison"
        "url" => "/fr/actualites/tag/a-la-maison-2"
      ]
      [
        "label" => "Entraînements maison\u{A0}: conseils pour maximiser vos résultats"
        "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 {#6470
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#6492
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#6515
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#6460
  +includeScript: true
  +labelClass: null
  +containerClass: "my-4"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …}
}
media:image App\Twig\Components\Media\Image 72.5 MiB 0.91 ms
Input props
[
  "media" => App\Entity\Media\MediaImage {#3953
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#3826 …}
    #file: Vich\UploaderBundle\Entity\File {#3925 …}
    #credits: Doctrine\ORM\PersistentCollection {#3912 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 484
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#3861 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1724412896 {#3782
      date: 2024-08-23 13:34:56.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1777570023 {#3869
      date: 2026-04-30 19:27:03.752862 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  "class" => "object-cover object-center md:rounded h-full w-full inset-0"
  "alt" => "Image news Entraînements maison\u{A0}: conseils pour maximiser vos résultats"
  "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 {#6607
  #cacheManager: Liip\ImagineBundle\Imagine\Cache\CacheManager {#212 …}
  +fileSrc: null
  +placeholderSrc: null
  +alt: "Image news Entraînements maison\u{A0}: conseils pour maximiser vos résultats"
  +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 {#3953
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#3826 …}
    #file: Vich\UploaderBundle\Entity\File {#3925 …}
    #credits: Doctrine\ORM\PersistentCollection {#3912 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 484
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#3861 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1724412896 {#3782
      date: 2024-08-23 13:34:56.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1777570023 {#3869
      date: 2026-04-30 19:27:03.752862 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  #mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#236 …}
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.04 ms
Input props
[
  "name" => "calendar"
  "class" => "w-4 h-4"
]
Attributes
[
  "class" => "w-4 h-4"
]
Component
App\Twig\Components\Media\Icon {#6644
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "calendar"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.04 ms
Input props
[
  "name" => "latest"
  "class" => "h-4 w-4"
]
Attributes
[
  "class" => "h-4 w-4"
]
Component
App\Twig\Components\Media\Icon {#6675
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
ui:badge App\Twig\Components\Ui\Badge 72.5 MiB 0.24 ms
Input props
[
  "name" => "À la maison"
  "style" => "z-index: 3"
  "color" => "primary"
  "small" => true
]
Attributes
[
  "style" => "z-index: 3"
]
Component
App\Twig\Components\Ui\Badge {#6713
  +name: "À la maison"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 72.5 MiB 0.06 ms
Input props
[
  "name" => "À l'extérieur"
  "style" => "z-index: 3"
  "color" => "primary"
  "small" => true
]
Attributes
[
  "style" => "z-index: 3"
]
Component
App\Twig\Components\Ui\Badge {#6766
  +name: "À l'extérieur"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:editor-render App\Twig\Components\Ui\Editor\EditorRender 72.5 MiB 2.61 ms
Input props
[
  "class" => "my-4 md:my-8"
  "data" => [
    "time" => 1730745239235
    "blocks" => [
      [
        "id" => "vAG320NrTb"
        "type" => "header"
        "data" => [
          "text" => "Maximiser vos résultats à la maison"
          "level" => 2
        ]
      ]
      [
        "id" => "AOFa-Z8b1T"
        "type" => "paragraph"
        "data" => [
          "text" => "L'entraînement à domicile est devenu essentiel, surtout avec la montée du travail à distance et des agendas surchargés. Il offre flexibilité et accès immédiat à une routine saine sans avoir à se rendre à une salle de sport. Cependant, pour tirer le meilleur parti de vos séances, il est crucial de maximiser vos efforts avec une approche structurée. Voici comment transformer votre espace personnel en un sanctuaire de fitness performant."
        ]
      ]
      [
        "id" => "2f9aShSmqD"
        "type" => "header"
        "data" => [
          "text" => "Établir un programme d'entraînement cohérent"
          "level" => 2
        ]
      ]
      [
        "id" => "uQB72IGX8h"
        "type" => "paragraph"
        "data" => [
          "text" => "La régularité est la pierre angulaire de tout programme efficace. Un entraînement régulier crée une habitude qui s'intègre naturellement à votre routine quotidienne."
        ]
      ]
      [
        "id" => "sAtZ61jYZd"
        "type" => "header"
        "data" => [
          "text" => "Fixer des objectifs clairs"
          "level" => 3
        ]
      ]
      [
        "id" => "ZmlUfmhir8"
        "type" => "paragraph"
        "data" => [
          "text" => "Pourquoi des objectifs mesurables sont-ils si vitaux ? Sans eux, il est facile de perdre de vue votre progression. Des objectifs bien définis vous encouragent à vous surpasser et à évaluer régulièrement vos progrès. En définissant des étapes intermédiaires, vous gardez la motivation à long terme."
        ]
      ]
      [
        "id" => "hTLl2W3jO4"
        "type" => "header"
        "data" => [
          "text" => "Choisir une routine adaptée"
          "level" => 3
        ]
      ]
      [
        "id" => "CU1moslcQo"
        "type" => "paragraph"
        "data" => [
          "text" => "Adaptation est le mot clé. Pour les débutants, une routine simple basée sur des exercices de base est recommandée, comme les squats, les pompes et les jumping jacks. Les plus avancés peuvent intégrer des mouvements complexes pour un défi accru. La clé réside dans une montée en puissance douce et contrôlée."
        ]
      ]
      [
        "id" => "gF9YvTKqW4"
        "type" => "header"
        "data" => [
          "text" => "Utilisation de FitMetrics"
          "level" => 3
        ]
      ]
      [
        "id" => "OBIBwTqZkg"
        "type" => "paragraph"
        "data" => [
          "text" => "L'application <a href="https://www.fitmetrics.ch/fr/programmes"><b>fitmetrics.ch</b></a> propose des plans sur mesure qui s'ajustent à vos capacités et objectifs. Elle aide à suivre votre progression et optimise vos entraînements pour des résultats optimaux. Un vrai allié pour personnaliser votre expérience d'entraînement."
        ]
      ]
      [
        "id" => "cLCvYVRwLN"
        "type" => "header"
        "data" => [
          "text" => "Optimiser l'espace d'entraînement"
          "level" => 2
        ]
      ]
      [
        "id" => "pRUeMbiBFF"
        "type" => "paragraph"
        "data" => [
          "text" => "Même le plus petit coin de votre maison peut devenir un espace d'entraînement efficace. Voici comment :"
        ]
      ]
      [
        "id" => "mwxNtDOdmZ"
        "type" => "header"
        "data" => [
          "text" => "Sélectionner le bon équipement"
          "level" => 3
        ]
      ]
      [
        "id" => "kZcvnM0osG"
        "type" => "paragraph"
        "data" => [
          "text" => "Inutile de transformer votre salon en gymnase complet. Concentrez-vous sur les essentiels : haltères réglables, bandes de résistance, tapis de yoga, et kettlebell. Ces outils sont polyvalents et permettent une grande variété d'exercices."
        ]
      ]
      [
        "id" => "De_jmwJnPT"
        "type" => "header"
        "data" => [
          "text" => "Créer une ambiance motivante"
          "level" => 3
        ]
      ]
      [
        "id" => "cti80g1n-_"
        "type" => "paragraph"
        "data" => [
          "text" => "L'ambiance compte. Pensez à la lumière naturelle, à une playlist énergisante, et à des couleurs qui inspirent l'énergie. Un espace bien rangé et épuré stimule automatiquement une envie de s'y plonger."
        ]
      ]
      [
        "id" => "-Dp-IfJYmd"
        "type" => "header"
        "data" => [
          "text" => "Incorporer la variété dans les entraînements"
          "level" => 2
        ]
      ]
      [
        "id" => "FNRpar5FaE"
        "type" => "paragraph"
        "data" => [
          "text" => "La monotonie tue la motivation. En diversifiant vos séances, non seulement vous cassez la routine, mais vous engagez aussi différents groupes musculaires pour un développement harmonieux."
        ]
      ]
      [
        "id" => "KPNIs2vKnj"
        "type" => "header"
        "data" => [
          "text" => "Mouvements composés vs isolés"
          "level" => 3
        ]
      ]
      [
        "id" => "YwjusJqH14"
        "type" => "paragraph"
        "data" => [
          "text" => "Les mouvements composés comme les deadlifts et les burpees sollicitent plusieurs muscles en même temps, augmentant ainsi l'efficacité globale de l'entraînement. À l'inverse, les exercices isolés se focalisent sur un muscle spécifique, parfait pour peaufiner certains aspects de votre silhouette."
        ]
      ]
      [
        "id" => "nVJO3iEvjP"
        "type" => "header"
        "data" => [
          "text" => "Essayer de nouvelles activités"
          "level" => 3
        ]
      ]
      [
        "id" => "Gm-3_GUK6j"
        "type" => "paragraph"
        "data" => [
          "text" => "Osez explorer ! Que diriez-vous d'un cours de yoga en ligne ou d'une séance de danse ? Ces activités augmentent la flexibilité, la coordination, et peuvent même ajouter une dimension ludique à votre programme."
        ]
      ]
      [
        "id" => "iaOQAA2nRL"
        "type" => "header"
        "data" => [
          "text" => "Surveiller et ajuster les progrès"
          "level" => 2
        ]
      ]
      [
        "id" => "-Re6Y6XKEQ"
        "type" => "paragraph"
        "data" => [
          "text" => "Observer vos évolutions est essentiel pour rester motivé et ajuster vos entraînements."
        ]
      ]
      [
        "id" => "2bnzandxA7"
        "type" => "header"
        "data" => [
          "text" => "Tenir un journal d'entraînement"
          "level" => 3
        ]
      ]
      [
        "id" => "QvCkcoATn0"
        "type" => "paragraph"
        "data" => [
          "text" => "Un journal vous aide à suivre vos performances, que ce soit en notant les poids soulevés ou la durée de chaque session. C'est un rappel constant de vos accomplissements et un outil précieux pour identifier ce qui fonctionne ou non."
        ]
      ]
      [
        "id" => "ppc91LblLW"
        "type" => "header"
        "data" => [
          "text" => "Réévaluer ses objectifs régulièrement"
          "level" => 3
        ]
      ]
      [
        "id" => "nfhRk2Krut"
        "type" => "paragraph"
        "data" => [
          "text" => "Garder une flexibilité dans vos objectifs permet de vous adapter selon vos progrès. Une réévaluation mensuelle peut être bénéfique pour ajuster vos attentes et découvrir de nouveaux défis."
        ]
      ]
      [
        "id" => "qJYxBBdRJg"
        "type" => "header"
        "data" => [
          "text" => "Conclusion"
          "level" => 2
        ]
      ]
      [
        "id" => "0tXJtB57Wx"
        "type" => "paragraph"
        "data" => [
          "text" => "Maximiser vos entraînements à domicile repose sur une combinaison de régularité, de variété et d'un espace optimisé. En mettant en place ces conseils pratiques, l'espace de votre maison devient plus qu'un lieu de vie — il se transforme en un centre de bien-être personnel. N'attendez plus, commencez dès aujourd'hui à appliquer ces astuces et transformez votre routine d'entraînement en une aventure gratifiante !"
        ]
      ]
    ]
    "version" => "2.28.2"
  ]
  "title" => "Entraînements maison\u{A0}: conseils pour maximiser vos résultats"
  "withAds" => true
  "withMarketingBanner" => true
]
Attributes
[
  "class" => "my-4 md:my-8"
]
Component
App\Twig\Components\Ui\Editor\EditorRender {#6753
  +title: "Entraînements maison\u{A0}: conseils pour maximiser vos résultats"
  +data: [
    "time" => 1730745239235
    "blocks" => [
      [
        "id" => "vAG320NrTb"
        "type" => "header"
        "data" => [
          "text" => "Maximiser vos résultats à la maison"
          "level" => 2
        ]
      ]
      [
        "id" => "AOFa-Z8b1T"
        "type" => "paragraph"
        "data" => [
          "text" => "L'entraînement à domicile est devenu essentiel, surtout avec la montée du travail à distance et des agendas surchargés. Il offre flexibilité et accès immédiat à une routine saine sans avoir à se rendre à une salle de sport. Cependant, pour tirer le meilleur parti de vos séances, il est crucial de maximiser vos efforts avec une approche structurée. Voici comment transformer votre espace personnel en un sanctuaire de fitness performant."
        ]
      ]
      [
        "id" => "2f9aShSmqD"
        "type" => "header"
        "data" => [
          "text" => "Établir un programme d'entraînement cohérent"
          "level" => 2
        ]
      ]
      [
        "id" => "uQB72IGX8h"
        "type" => "paragraph"
        "data" => [
          "text" => "La régularité est la pierre angulaire de tout programme efficace. Un entraînement régulier crée une habitude qui s'intègre naturellement à votre routine quotidienne."
        ]
      ]
      [
        "id" => "sAtZ61jYZd"
        "type" => "header"
        "data" => [
          "text" => "Fixer des objectifs clairs"
          "level" => 3
        ]
      ]
      [
        "id" => "ZmlUfmhir8"
        "type" => "paragraph"
        "data" => [
          "text" => "Pourquoi des objectifs mesurables sont-ils si vitaux ? Sans eux, il est facile de perdre de vue votre progression. Des objectifs bien définis vous encouragent à vous surpasser et à évaluer régulièrement vos progrès. En définissant des étapes intermédiaires, vous gardez la motivation à long terme."
        ]
      ]
      [
        "id" => "hTLl2W3jO4"
        "type" => "header"
        "data" => [
          "text" => "Choisir une routine adaptée"
          "level" => 3
        ]
      ]
      [
        "id" => "CU1moslcQo"
        "type" => "paragraph"
        "data" => [
          "text" => "Adaptation est le mot clé. Pour les débutants, une routine simple basée sur des exercices de base est recommandée, comme les squats, les pompes et les jumping jacks. Les plus avancés peuvent intégrer des mouvements complexes pour un défi accru. La clé réside dans une montée en puissance douce et contrôlée."
        ]
      ]
      [
        "id" => "gF9YvTKqW4"
        "type" => "header"
        "data" => [
          "text" => "Utilisation de FitMetrics"
          "level" => 3
        ]
      ]
      [
        "id" => "OBIBwTqZkg"
        "type" => "paragraph"
        "data" => [
          "text" => "L'application <a href="https://www.fitmetrics.ch/fr/programmes"><b>fitmetrics.ch</b></a> propose des plans sur mesure qui s'ajustent à vos capacités et objectifs. Elle aide à suivre votre progression et optimise vos entraînements pour des résultats optimaux. Un vrai allié pour personnaliser votre expérience d'entraînement."
        ]
      ]
      [
        "id" => "cLCvYVRwLN"
        "type" => "header"
        "data" => [
          "text" => "Optimiser l'espace d'entraînement"
          "level" => 2
        ]
      ]
      [
        "id" => "pRUeMbiBFF"
        "type" => "paragraph"
        "data" => [
          "text" => "Même le plus petit coin de votre maison peut devenir un espace d'entraînement efficace. Voici comment :"
        ]
      ]
      [
        "id" => "mwxNtDOdmZ"
        "type" => "header"
        "data" => [
          "text" => "Sélectionner le bon équipement"
          "level" => 3
        ]
      ]
      [
        "id" => "kZcvnM0osG"
        "type" => "paragraph"
        "data" => [
          "text" => "Inutile de transformer votre salon en gymnase complet. Concentrez-vous sur les essentiels : haltères réglables, bandes de résistance, tapis de yoga, et kettlebell. Ces outils sont polyvalents et permettent une grande variété d'exercices."
        ]
      ]
      [
        "id" => "De_jmwJnPT"
        "type" => "header"
        "data" => [
          "text" => "Créer une ambiance motivante"
          "level" => 3
        ]
      ]
      [
        "id" => "cti80g1n-_"
        "type" => "paragraph"
        "data" => [
          "text" => "L'ambiance compte. Pensez à la lumière naturelle, à une playlist énergisante, et à des couleurs qui inspirent l'énergie. Un espace bien rangé et épuré stimule automatiquement une envie de s'y plonger."
        ]
      ]
      [
        "id" => "-Dp-IfJYmd"
        "type" => "header"
        "data" => [
          "text" => "Incorporer la variété dans les entraînements"
          "level" => 2
        ]
      ]
      [
        "id" => "FNRpar5FaE"
        "type" => "paragraph"
        "data" => [
          "text" => "La monotonie tue la motivation. En diversifiant vos séances, non seulement vous cassez la routine, mais vous engagez aussi différents groupes musculaires pour un développement harmonieux."
        ]
      ]
      [
        "id" => "KPNIs2vKnj"
        "type" => "header"
        "data" => [
          "text" => "Mouvements composés vs isolés"
          "level" => 3
        ]
      ]
      [
        "id" => "YwjusJqH14"
        "type" => "paragraph"
        "data" => [
          "text" => "Les mouvements composés comme les deadlifts et les burpees sollicitent plusieurs muscles en même temps, augmentant ainsi l'efficacité globale de l'entraînement. À l'inverse, les exercices isolés se focalisent sur un muscle spécifique, parfait pour peaufiner certains aspects de votre silhouette."
        ]
      ]
      [
        "id" => "nVJO3iEvjP"
        "type" => "header"
        "data" => [
          "text" => "Essayer de nouvelles activités"
          "level" => 3
        ]
      ]
      [
        "id" => "Gm-3_GUK6j"
        "type" => "paragraph"
        "data" => [
          "text" => "Osez explorer ! Que diriez-vous d'un cours de yoga en ligne ou d'une séance de danse ? Ces activités augmentent la flexibilité, la coordination, et peuvent même ajouter une dimension ludique à votre programme."
        ]
      ]
      [
        "id" => "iaOQAA2nRL"
        "type" => "header"
        "data" => [
          "text" => "Surveiller et ajuster les progrès"
          "level" => 2
        ]
      ]
      [
        "id" => "-Re6Y6XKEQ"
        "type" => "paragraph"
        "data" => [
          "text" => "Observer vos évolutions est essentiel pour rester motivé et ajuster vos entraînements."
        ]
      ]
      [
        "id" => "2bnzandxA7"
        "type" => "header"
        "data" => [
          "text" => "Tenir un journal d'entraînement"
          "level" => 3
        ]
      ]
      [
        "id" => "QvCkcoATn0"
        "type" => "paragraph"
        "data" => [
          "text" => "Un journal vous aide à suivre vos performances, que ce soit en notant les poids soulevés ou la durée de chaque session. C'est un rappel constant de vos accomplissements et un outil précieux pour identifier ce qui fonctionne ou non."
        ]
      ]
      [
        "id" => "ppc91LblLW"
        "type" => "header"
        "data" => [
          "text" => "Réévaluer ses objectifs régulièrement"
          "level" => 3
        ]
      ]
      [
        "id" => "nfhRk2Krut"
        "type" => "paragraph"
        "data" => [
          "text" => "Garder une flexibilité dans vos objectifs permet de vous adapter selon vos progrès. Une réévaluation mensuelle peut être bénéfique pour ajuster vos attentes et découvrir de nouveaux défis."
        ]
      ]
      [
        "id" => "qJYxBBdRJg"
        "type" => "header"
        "data" => [
          "text" => "Conclusion"
          "level" => 2
        ]
      ]
      [
        "id" => "0tXJtB57Wx"
        "type" => "paragraph"
        "data" => [
          "text" => "Maximiser vos entraînements à domicile repose sur une combinaison de régularité, de variété et d'un espace optimisé. En mettant en place ces conseils pratiques, l'espace de votre maison devient plus qu'un lieu de vie — il se transforme en un centre de bien-être personnel. N'attendez plus, commencez dès aujourd'hui à appliquer ces astuces et transformez votre routine d'entraînement en une aventure gratifiante !"
        ]
      ]
    ]
    "version" => "2.28.2"
  ]
  +spacing: 4
  +adsInterval: 5
  +withAds: true
  +withMarketingBanner: true
  +marketingBannerPosition: 8
  -host: "https://test.fitmetrics.ch"
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.04 ms
Input props
[
  "name" => "program"
  "class" => "w-6 h-6 mr-3 !text-white"
]
Attributes
[
  "class" => "w-6 h-6 mr-3 !text-white"
]
Component
App\Twig\Components\Media\Icon {#6840
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
ad:banner App\Twig\Components\Ad\AdBanner 72.5 MiB 0.06 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdBanner {#6886
  +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:square:fluid App\Twig\Components\Ad\AdSquareFluid 72.5 MiB 0.26 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdSquareFluid {#6936
  +includeScript: true
  +labelClass: null
  +containerClass: "my-2"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …}
}
app:loading_spinner App\Twig\Components\App\LoadingSpinner 72.5 MiB 0.22 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#6989
  +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" => "Entraînements maison\u{A0}: conseils pour maximiser vos résultats"
  "description" => "Optimisez vos séances à domicile avec des conseils pratiques pour atteindre vos objectifs fitness facilement et efficacement, sans quitter votre maison."
  "alignMobileLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\PageSharer {#7003
  +shareUrl: "https://test.fitmetrics.ch/fr/article/entrainements-maison-conseils-pour-maximiser-vos-resultats-16"
  +title: "Entraînements maison\u{A0}: conseils pour maximiser vos résultats"
  +description: "Optimisez vos séances à domicile avec des conseils pratiques pour atteindre vos objectifs fitness facilement et efficacement, sans quitter votre maison."
  +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 {#7045
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#7073
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#7098
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#7121
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#7144
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#7167
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#7190
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#7213
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
user:profil-card App\Twig\Components\User\ProfilCard 74.5 MiB 3.65 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7583 …}
    -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 {#7596
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7610 …}
    -leads: Doctrine\ORM\PersistentCollection {#7744 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7595
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7755 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7857 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#7886 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#7954 …}
    -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 {#7998 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8037 …}
    -clients: Doctrine\ORM\PersistentCollection {#8035 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8087 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8095
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8269 …}
      #file: Vich\UploaderBundle\Entity\File {#8261 …}
      #credits: Doctrine\ORM\PersistentCollection {#8262 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8266 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8252
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777570023 {#8271
        date: 2026-04-30 19:27:03.874107 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8265 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8103 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8111 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8126 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8175 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7592 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7594
      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 {#7052
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7583 …}
    -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 {#7596
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7610 …}
    -leads: Doctrine\ORM\PersistentCollection {#7744 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7595
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7755 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7857 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#7886 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#7954 …}
    -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 {#7998 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8037 …}
    -clients: Doctrine\ORM\PersistentCollection {#8035 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8087 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8095
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8269 …}
      #file: Vich\UploaderBundle\Entity\File {#8261 …}
      #credits: Doctrine\ORM\PersistentCollection {#8262 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8266 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8252
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777570023 {#8271
        date: 2026-04-30 19:27:03.874107 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8265 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8103 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8111 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8126 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8175 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7592 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7594
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#2760}
    #deletedAt: null
    -active: true
  }
  +allowRenderLink: true
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …}
  #router: Symfony\Bundle\FrameworkBundle\Routing\Router {#681 …}
}
user:profil-avatar App\Twig\Components\User\ProfilAvatar 74.5 MiB 2.10 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7583 …}
    -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 {#7596
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7610 …}
    -leads: Doctrine\ORM\PersistentCollection {#7744 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7595
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7755 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7857 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#7886 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#7954 …}
    -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 {#7998 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8037 …}
    -clients: Doctrine\ORM\PersistentCollection {#8035 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8087 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8095
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8269 …}
      #file: Vich\UploaderBundle\Entity\File {#8261 …}
      #credits: Doctrine\ORM\PersistentCollection {#8262 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8266 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8252
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777570023 {#8271
        date: 2026-04-30 19:27:03.874107 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8265 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8103 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8111 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8126 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8175 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7592 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7594
      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 {#8193
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#7583 …}
    -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 {#7596
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#7610 …}
    -leads: Doctrine\ORM\PersistentCollection {#7744 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#7595
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7755 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#7857 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#7886 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#7954 …}
    -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 {#7998 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8037 …}
    -clients: Doctrine\ORM\PersistentCollection {#8035 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8087 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8095
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8269 …}
      #file: Vich\UploaderBundle\Entity\File {#8261 …}
      #credits: Doctrine\ORM\PersistentCollection {#8262 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8266 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8252
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777570023 {#8271
        date: 2026-04-30 19:27:03.874107 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8265 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8103 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8111 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8126 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8175 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7592 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#7594
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#2760}
    #deletedAt: null
    -active: true
  }
  +sizeClass: "text-sm h-8 w-8 md:text-base md:h-10 md:w-10"
  +allowRenderLink: false
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …}
}
media:image App\Twig\Components\Media\Image 74.5 MiB 0.16 ms
Input props
[
  "style" => "width:50px;height:50px;object-fit:cover;border-radius:50%;"
  "media" => App\Entity\Media\ProfilePictureMedia {#8095
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8269 …}
    #file: Vich\UploaderBundle\Entity\File {#8261 …}
    #credits: Doctrine\ORM\PersistentCollection {#8262 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8266 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8252
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777570023 {#8271
      date: 2026-04-30 19:27:03.874107 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8265 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#7583 …}
      -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 {#7596
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#7610 …}
      -leads: Doctrine\ORM\PersistentCollection {#7744 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#7595
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7755 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#7857 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#7886 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#7954 …}
      -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 {#7998 …}
      -coaches: Doctrine\ORM\PersistentCollection {#8037 …}
      -clients: Doctrine\ORM\PersistentCollection {#8035 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#8087 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#8095}
      -profil: App\Entity\User\ContactProfile {#8103 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#8111 …}
      -fitnessProfile: App\Entity\FitnessProfile {#8126 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8175 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7592 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#7594
        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 {#8228
  #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 {#8095
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8269 …}
    #file: Vich\UploaderBundle\Entity\File {#8261 …}
    #credits: Doctrine\ORM\PersistentCollection {#8262 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8266 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8252
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777570023 {#8271
      date: 2026-04-30 19:27:03.874107 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8265 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#7583 …}
      -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 {#7596
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#7610 …}
      -leads: Doctrine\ORM\PersistentCollection {#7744 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#7595
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#7755 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#7857 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#7886 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#7954 …}
      -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 {#7998 …}
      -coaches: Doctrine\ORM\PersistentCollection {#8037 …}
      -clients: Doctrine\ORM\PersistentCollection {#8035 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#8087 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#8095}
      -profil: App\Entity\User\ContactProfile {#8103 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#8111 …}
      -fitnessProfile: App\Entity\FitnessProfile {#8126 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8175 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7592 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#7594
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#2760}
      #deletedAt: null
      -active: true
    }
  }
  #mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#236 …}
}
app:loading_spinner App\Twig\Components\App\LoadingSpinner 74.5 MiB 0.05 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#7579
  +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 {#8316
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
ad:wide-skyscraper App\Twig\Components\Ad\AdWideSkyscraper 74.5 MiB 0.32 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdWideSkyscraper {#8302
  +includeScript: true
  +labelClass: null
  +containerClass: ""
  +adClass: null
  +showBgColor: false
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …}
  +right: true
  +left: true
}
ad:horizontal:fluid App\Twig\Components\Ad\AdHorizontalFluid 74.5 MiB 0.25 ms
Input props
[
  "containerClass" => "content-container my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdHorizontalFluid {#8358
  +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 {#8413
  +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.11 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#8405
  -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 {#8447
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#8479
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#8502
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#8525
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#8548
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#8571
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#8594
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#8617
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +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 {#8640
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4110 …}
  +name: "youtube"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}