Redirect 301 redirect from GET @app_news_detail (4430ff)

GET https://test.fitmetrics.ch/fr/article/comment-rattraper-un-retard-musculaire-36

Components

16 Twig Components
80 Render Count
80 ms Render Time
76.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.87ms
utils:theme-switcher
[Anonymous]
components/utils/theme-switcher.html.twig
3 1.42ms
ad:banner
"App\Twig\Components\Ad\AdBanner"
components/ad/banner.html.twig
3 0.70ms
app:lang-selector
"App\Twig\Components\App\LangSelector"
components/app/lang-selector.html.twig
2 0.64ms
media:image
"App\Twig\Components\Media\Image"
components/media/image.html.twig
2 1.53ms
ui:badge
"App\Twig\Components\Ui\Badge"
components/ui/badge.html.twig
2 0.42ms
app:loading_spinner
"App\Twig\Components\App\LoadingSpinner"
components/app/loading-spinner.html.twig
2 0.35ms
menu:main
"App\Twig\Components\Menu\MainMenu"
components/menu/main.html.twig
1 66.67ms
menu:connexion-menu
"App\Twig\Components\Menu\ConnexionMenu"
components/menu/user-menu.html.twig
1 11.18ms
menu:breadcrumb
"App\Twig\Components\Menu\Breadcrumb"
components/menu/breadcrumb.html.twig
1 0.81ms
ui:editor-render
"App\Twig\Components\Ui\Editor\EditorRender"
components/ui/editor/render.html.twig
1 3.08ms
app:page-sharer
"App\Twig\Components\App\PageSharer"
components/app/page-sharer.html.twig
1 2.05ms
user:profil-card
"App\Twig\Components\User\ProfilCard"
components/user/profil-card.html.twig
1 3.89ms
user:profil-avatar
"App\Twig\Components\User\ProfilAvatar"
components/user/profil-avatar.html.twig
1 2.41ms
ad:wide-skyscraper
"App\Twig\Components\Ad\AdWideSkyscraper"
components/ad/wide-skyscraper.html.twig
1 0.34ms
ad:horizontal:fluid
"App\Twig\Components\Ad\AdHorizontalFluid"
components/ad/horizontal-fluid.html.twig
1 0.26ms

Render calls

menu:main App\Twig\Components\Menu\MainMenu 74.5 MiB 66.67 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\MainMenu {#4564
  -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 66.5 MiB 0.43 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 {#4611
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#4622
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
66.5 MiB 1.11 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#4673
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 66.5 MiB 0.05 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "block header--logo-dark header--logo w-full dark:hidden h-[50px] scale-150"
  "data-front--header-target" => "logoDark"
]
Attributes
[
  "class" => "block header--logo-dark header--logo w-full dark:hidden h-[50px] scale-150"
  "data-front--header-target" => "logoDark"
]
Component
App\Twig\Components\Media\Icon {#4688
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.5 MiB 0.04 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 {#4738
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.5 MiB 0.04 ms
Input props
[
  "name" => "search"
  "class" => "h-7 w-7 mr-4 fill-current"
]
Attributes
[
  "class" => "h-7 w-7 mr-4 fill-current"
]
Component
App\Twig\Components\Media\Icon {#4766
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "search"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#4782
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#4806
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#4830
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#4854
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#4878
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "discipline "
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#4902
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#4926
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#4950
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 68.5 MiB 0.08 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 {#6108
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
68.5 MiB 0.18 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#6144
  -props: [
    "class" => "max-w-fit"
  ]
}
menu:connexion-menu App\Twig\Components\Menu\ConnexionMenu 72.5 MiB 11.18 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\ConnexionMenu {#6221
  -authenticationUtils: Symfony\Component\Security\Http\Authentication\AuthenticationUtils {#6222 …}
  -formFactory: Symfony\Component\Form\FormFactory {#6220 …}
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.05 ms
Input props
[
  "name" => "close"
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer"
]
Attributes
[
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer"
]
Component
App\Twig\Components\Media\Icon {#6373
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.05 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 {#6408
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.04 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 {#6438
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.06 ms
Input props
[
  "name" => "google"
  "class" => "h-[24px] w-[20px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "h-[24px] w-[20px]"
]
Component
App\Twig\Components\Media\Icon {#6470
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "google"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.05 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 {#6489
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "apple"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.06 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "h-[80px] w-[300px]"
]
Attributes
[
  "class" => "h-[80px] w-[300px]"
]
Component
App\Twig\Components\Media\Icon {#6599
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.06 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 {#6633
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.04 ms
Input props
[
  "name" => "flexed-biceps"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6649
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.04 ms
Input props
[
  "name" => "fire"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6673
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.04 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 {#6697
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.05 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 {#6721
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.04 ms
Input props
[
  "name" => "discipline"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6745
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "discipline"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.04 ms
Input props
[
  "name" => "stats-chart"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6769
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.04 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 {#6793
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.05 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 {#6817
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.05 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 {#6841
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "favorites"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.04 ms
Input props
[
  "name" => "more"
  "class" => "h-5 w-5 mr-2 fill-current"
]
Attributes
[
  "class" => "h-5 w-5 mr-2 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6865
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "more"
  +title: null
  +symbolDefsName: null
}
app:lang-selector App\Twig\Components\App\LangSelector 74.5 MiB 0.60 ms
Input props
[
  "defaultOpenLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#6910
  +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 74.5 MiB 0.07 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 {#6900
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.05 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "h-16 w-full"
]
Attributes
[
  "class" => "h-16 w-full"
]
Component
App\Twig\Components\Media\Icon {#6541
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
menu:breadcrumb App\Twig\Components\Menu\Breadcrumb 74.5 MiB 0.81 ms
Input props
[
  "builder" => App\BusinessLogic\App\Menu\BreadcrumbBuilder {#2907
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.news"
        "url" => "/fr/actualites"
      ]
      [
        "label" => "Prise de muscle"
        "url" => "/fr/actualites/tag/prise-de-muscle-1"
      ]
      [
        "label" => "Comment rattraper un retard musculaire"
        "url" => null
      ]
    ]
  }
]
Attributes
[]
Component
App\Twig\Components\Menu\Breadcrumb {#6993
  +items: [
    [
      "label" => "menu.home"
      "url" => "/fr/"
    ]
    [
      "label" => "menu.news"
      "url" => "/fr/actualites"
    ]
    [
      "label" => "Prise de muscle"
      "url" => "/fr/actualites/tag/prise-de-muscle-1"
    ]
    [
      "label" => "Comment rattraper un retard musculaire"
      "url" => null
    ]
  ]
  +builder: App\BusinessLogic\App\Menu\BreadcrumbBuilder {#2907
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.news"
        "url" => "/fr/actualites"
      ]
      [
        "label" => "Prise de muscle"
        "url" => "/fr/actualites/tag/prise-de-muscle-1"
      ]
      [
        "label" => "Comment rattraper un retard musculaire"
        "url" => null
      ]
    ]
  }
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.05 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 {#7023
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7045
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.05 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 {#7068
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
ad:banner App\Twig\Components\Ad\AdBanner 74.5 MiB 0.57 ms
Input props
[
  "containerClass" => "my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdBanner {#7013
  +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 74.5 MiB 1.36 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: 502
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#3861 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1728217251 {#3782
      date: 2024-10-06 14:20:51.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1777607786 {#3869
      date: 2026-05-01 05:56:26.628866 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  "class" => "object-cover object-center md:rounded h-full w-full inset-0"
  "alt" => "Image news Comment rattraper un retard musculaire"
  "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 {#7160
  #cacheManager: Liip\ImagineBundle\Imagine\Cache\CacheManager {#212 …}
  +fileSrc: null
  +placeholderSrc: null
  +alt: "Image news Comment rattraper un retard musculaire"
  +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: 502
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#3861 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1728217251 {#3782
      date: 2024-10-06 14:20:51.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1777607786 {#3869
      date: 2026-05-01 05:56:26.628866 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  #mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#236 …}
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.06 ms
Input props
[
  "name" => "calendar"
  "class" => "w-4 h-4"
]
Attributes
[
  "class" => "w-4 h-4"
]
Component
App\Twig\Components\Media\Icon {#7197
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "calendar"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.06 ms
Input props
[
  "name" => "latest"
  "class" => "h-4 w-4"
]
Attributes
[
  "class" => "h-4 w-4"
]
Component
App\Twig\Components\Media\Icon {#7228
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
ui:badge App\Twig\Components\Ui\Badge 74.5 MiB 0.36 ms
Input props
[
  "name" => "Prise de muscle"
  "style" => "z-index: 3"
  "color" => "primary"
  "small" => true
]
Attributes
[
  "style" => "z-index: 3"
]
Component
App\Twig\Components\Ui\Badge {#7266
  +name: "Prise de muscle"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 74.5 MiB 0.06 ms
Input props
[
  "name" => "Performance"
  "style" => "z-index: 3"
  "color" => "primary"
  "small" => true
]
Attributes
[
  "style" => "z-index: 3"
]
Component
App\Twig\Components\Ui\Badge {#7319
  +name: "Performance"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:editor-render App\Twig\Components\Ui\Editor\EditorRender 74.5 MiB 3.08 ms
Input props
[
  "class" => "my-4 md:my-8"
  "data" => [
    "time" => 1736078927570
    "blocks" => [
      [
        "id" => "j7wtxDeIIT"
        "type" => "header"
        "data" => [
          "text" => "Comprendre le retard musculaire"
          "level" => 2
        ]
      ]
      [
        "id" => "i_nQ5p4RZB"
        "type" => "paragraph"
        "data" => [
          "text" => "Avant de corriger un retard musculaire, il est essentiel de comprendre ce phénomène."
        ]
      ]
      [
        "id" => "Q4si2KAOb8"
        "type" => "header"
        "data" => [
          "text" => "Définition du retard musculaire"
          "level" => 3
        ]
      ]
      [
        "id" => "vy2KTjkDNY"
        "type" => "paragraph"
        "data" => [
          "text" => "Un retard musculaire survient lorsque l'un de vos muscles ou groupes musculaires se développe moins rapidement que les autres. Cela peut affecter l'apparence et l'équilibre de l'ensemble du corps, et potentiellement nuire aux performances physiques à long terme."
        ]
      ]
      [
        "id" => "PDdeUs3gMn"
        "type" => "header"
        "data" => [
          "text" => "Causes du retard musculaire"
          "level" => 3
        ]
      ]
      [
        "id" => "-fkpfu2e3r"
        "type" => "paragraph"
        "data" => [
          "text" => "Les causes de ce déséquilibre peuvent être diverses. Parmi les raisons les plus courantes, on trouve des facteurs génétiques, un entraînement inadapté, ou des blessures antérieures. Par exemple, une asymétrie musculaire pourrait résulter d'un manque de contraction adéquate lors des exercices."
        ]
      ]
      [
        "id" => "bRlUrObeop"
        "type" => "header"
        "data" => [
          "text" => "Stratégies pour rattraper le retard musculaire"
          "level" => 2
        ]
      ]
      [
        "id" => "PWTcmbiE5Q"
        "type" => "paragraph"
        "data" => [
          "text" => "Heureusement, il existe plusieurs méthodes efficaces pour combler ce retard et développer harmonieusement vos muscles."
        ]
      ]
      [
        "id" => "TKPGVyrM1F"
        "type" => "header"
        "data" => [
          "text" => "Augmenter le volume d'entraînement"
          "level" => 3
        ]
      ]
      [
        "id" => "BSfsXnXPJY"
        "type" => "paragraph"
        "data" => [
          "text" => "Augmenter le volume d'entraînement pour le muscle en retard est crucial. Cela peut se faire en ajoutant des séries et des répétitions supplémentaires spécifiquement pour ce muscle. Cette technique stimule davantage les fibres musculaires, favorisant ainsi leur croissance."
        ]
      ]
      [
        "id" => "za70ZS9CTj"
        "type" => "header"
        "data" => [
          "text" => "Focus sur l'exécution des exercices"
          "level" => 3
        ]
      ]
      [
        "id" => "7TUNqWc0AW"
        "type" => "paragraph"
        "data" => [
          "text" => "La technique joue un rôle vital dans le développement musculaire. Assurez-vous de réaliser chaque mouvement avec une exécution propre et contrôlée. Cela maximise la sollicitation du muscle ciblé, ce qui est essentiel pour rattraper un point faible en musculation. Pour vous accompagner dans ce processus, <a href="https://www.fitmetrics.ch/fr/">FitMetrics</a> met à votre disposition un <a href="https://www.fitmetrics.ch/fr/exercices">catalogue complet d'exercices</a>, avec des vidéos d'exécution détaillées et des instructions précises.&nbsp;"
        ]
      ]
      [
        "id" => "TlIU0YSmEj"
        "type" => "header"
        "data" => [
          "text" => "Incorporer des exercices spécifiques"
          "level" => 3
        ]
      ]
      [
        "id" => "4ubdy5ZpHs"
        "type" => "paragraph"
        "data" => [
          "text" => "L'intégration d'exercices ciblés peut efficacement stimuler un muscle en retard. Par exemple, si vos pectoraux sont sous-développés, des exercices comme le <a href="https://www.fitmetrics.ch/fr/exercice/6522abac9a96e-developpe-incline-barre-olympique">développé couché incliné</a> peuvent offrir un&nbsp;stress musculaire ciblé."
        ]
      ]
      [
        "id" => "WS3JmaVBV8"
        "type" => "header"
        "data" => [
          "text" => "Utiliser des techniques avancées"
          "level" => 3
        ]
      ]
      [
        "id" => "WfFrnBCxUM"
        "type" => "paragraph"
        "data" => [
          "text" => "Les techniques d'intensification, telles que les supersets ou les drop sets, peuvent intensifier votre entraînement. Ces méthodes augmentent la densité musculaire et sont connues pour&nbsp;aider à rattraper un retard&nbsp;de développement musculaire."
        ]
      ]
      [
        "id" => "l7gXyAc8E9"
        "type" => "header"
        "data" => [
          "text" => "Suivi et ajustement des progrès"
          "level" => 2
        ]
      ]
      [
        "id" => "AHiB75pu0I"
        "type" => "paragraph"
        "data" => [
          "text" => "Suivre vos progrès et ajuster votre programme en conséquence est crucial pour corriger un retard musculaire."
        ]
      ]
      [
        "id" => "Y1bdYv0DL5"
        "type" => "header"
        "data" => [
          "text" => "Mesurer les progrès"
          "level" => 3
        ]
      ]
      [
        "id" => "wTH0WiiqWR"
        "type" => "paragraph"
        "data" => [
          "text" => "Le suivi régulier des progrès est essentiel pour garantir un développement musculaire équilibré. En plus des mesures et des évaluations visuelles, comme les selfies ou les vidéos, il est maintenant possible de maximiser ce suivi grâce à <a href="https://www.fitmetrics.ch/fr/">FitMetrics</a>, cette application enregistre automatiquement vos performances, créant des graphiques et des statistiques d'évolution pour vous offrir une vue d'ensemble complète de vos progrès.&nbsp;"
        ]
      ]
      [
        "id" => "cynQWRY063"
        "type" => "header"
        "data" => [
          "text" => "Réajuster le programme d'entraînement"
          "level" => 3
        ]
      ]
      [
        "id" => "XYupJ1sIA_"
        "type" => "paragraph"
        "data" => [
          "text" => "Si les progrès ne sont pas au rendez-vous, il peut être temps de réajuster votre stratégie d'entraînement. Cela peut consister à modifier la fréquence des exercices, à intégrer de nouvelles techniques, ou à ajuster le poids et les répétitions en fonction des résultats observés."
        ]
      ]
      [
        "id" => "ssCIFT270o"
        "type" => "header"
        "data" => [
          "text" => "Conclusion"
          "level" => 2
        ]
      ]
      [
        "id" => "pYEc5thZL8"
        "type" => "paragraph"
        "data" => [
          "text" => "Rattraper un retard musculaire demande du temps, de la patience, et une approche méthodique. En comprenant les causes de ce déséquilibre et en appliquant des stratégies ciblées, vous pouvez non seulement corriger ce retard, mais aussi améliorer votre force et votre endurance globales. Persevérez et adaptez-vous pour atteindre vos objectifs avec succès, il n'y a rien de plus gratifiant que de voir vos efforts se concrétiser."
        ]
      ]
    ]
    "version" => "2.30.6"
  ]
  "title" => "Comment rattraper un retard musculaire"
  "withAds" => true
  "withMarketingBanner" => true
]
Attributes
[
  "class" => "my-4 md:my-8"
]
Component
App\Twig\Components\Ui\Editor\EditorRender {#7306
  +title: "Comment rattraper un retard musculaire"
  +data: [
    "time" => 1736078927570
    "blocks" => [
      [
        "id" => "j7wtxDeIIT"
        "type" => "header"
        "data" => [
          "text" => "Comprendre le retard musculaire"
          "level" => 2
        ]
      ]
      [
        "id" => "i_nQ5p4RZB"
        "type" => "paragraph"
        "data" => [
          "text" => "Avant de corriger un retard musculaire, il est essentiel de comprendre ce phénomène."
        ]
      ]
      [
        "id" => "Q4si2KAOb8"
        "type" => "header"
        "data" => [
          "text" => "Définition du retard musculaire"
          "level" => 3
        ]
      ]
      [
        "id" => "vy2KTjkDNY"
        "type" => "paragraph"
        "data" => [
          "text" => "Un retard musculaire survient lorsque l'un de vos muscles ou groupes musculaires se développe moins rapidement que les autres. Cela peut affecter l'apparence et l'équilibre de l'ensemble du corps, et potentiellement nuire aux performances physiques à long terme."
        ]
      ]
      [
        "id" => "PDdeUs3gMn"
        "type" => "header"
        "data" => [
          "text" => "Causes du retard musculaire"
          "level" => 3
        ]
      ]
      [
        "id" => "-fkpfu2e3r"
        "type" => "paragraph"
        "data" => [
          "text" => "Les causes de ce déséquilibre peuvent être diverses. Parmi les raisons les plus courantes, on trouve des facteurs génétiques, un entraînement inadapté, ou des blessures antérieures. Par exemple,&nbsp;une asymétrie musculaire&nbsp;pourrait résulter d'un manque de contraction adéquate lors des exercices."
        ]
      ]
      [
        "id" => "bRlUrObeop"
        "type" => "header"
        "data" => [
          "text" => "Stratégies pour rattraper le retard musculaire"
          "level" => 2
        ]
      ]
      [
        "id" => "PWTcmbiE5Q"
        "type" => "paragraph"
        "data" => [
          "text" => "Heureusement, il existe plusieurs méthodes efficaces pour combler ce retard et développer harmonieusement vos muscles."
        ]
      ]
      [
        "id" => "TKPGVyrM1F"
        "type" => "header"
        "data" => [
          "text" => "Augmenter le volume d'entraînement"
          "level" => 3
        ]
      ]
      [
        "id" => "BSfsXnXPJY"
        "type" => "paragraph"
        "data" => [
          "text" => "Augmenter le volume d'entraînement pour le muscle en retard est crucial. Cela peut se faire en ajoutant des séries et des répétitions supplémentaires spécifiquement pour ce muscle. Cette technique stimule davantage les fibres musculaires, favorisant ainsi leur croissance."
        ]
      ]
      [
        "id" => "za70ZS9CTj"
        "type" => "header"
        "data" => [
          "text" => "Focus sur l'exécution des exercices"
          "level" => 3
        ]
      ]
      [
        "id" => "7TUNqWc0AW"
        "type" => "paragraph"
        "data" => [
          "text" => "La technique joue un rôle vital dans le développement musculaire. Assurez-vous de réaliser chaque mouvement avec une exécution propre et contrôlée. Cela maximise la sollicitation du muscle ciblé, ce qui est essentiel pour rattraper un point faible en musculation. Pour vous accompagner dans ce processus, <a href="https://www.fitmetrics.ch/fr/">FitMetrics</a> met à votre disposition un <a href="https://www.fitmetrics.ch/fr/exercices">catalogue complet d'exercices</a>, avec des vidéos d'exécution détaillées et des instructions précises.&nbsp;"
        ]
      ]
      [
        "id" => "TlIU0YSmEj"
        "type" => "header"
        "data" => [
          "text" => "Incorporer des exercices spécifiques"
          "level" => 3
        ]
      ]
      [
        "id" => "4ubdy5ZpHs"
        "type" => "paragraph"
        "data" => [
          "text" => "L'intégration d'exercices ciblés peut efficacement stimuler un muscle en retard. Par exemple, si vos pectoraux sont sous-développés, des exercices comme le <a href="https://www.fitmetrics.ch/fr/exercice/6522abac9a96e-developpe-incline-barre-olympique">développé couché incliné</a> peuvent offrir un&nbsp;stress musculaire ciblé."
        ]
      ]
      [
        "id" => "WS3JmaVBV8"
        "type" => "header"
        "data" => [
          "text" => "Utiliser des techniques avancées"
          "level" => 3
        ]
      ]
      [
        "id" => "WfFrnBCxUM"
        "type" => "paragraph"
        "data" => [
          "text" => "Les techniques d'intensification, telles que les supersets ou les drop sets, peuvent intensifier votre entraînement. Ces méthodes augmentent la densité musculaire et sont connues pour&nbsp;aider à rattraper un retard&nbsp;de développement musculaire."
        ]
      ]
      [
        "id" => "l7gXyAc8E9"
        "type" => "header"
        "data" => [
          "text" => "Suivi et ajustement des progrès"
          "level" => 2
        ]
      ]
      [
        "id" => "AHiB75pu0I"
        "type" => "paragraph"
        "data" => [
          "text" => "Suivre vos progrès et ajuster votre programme en conséquence est crucial pour corriger un retard musculaire."
        ]
      ]
      [
        "id" => "Y1bdYv0DL5"
        "type" => "header"
        "data" => [
          "text" => "Mesurer les progrès"
          "level" => 3
        ]
      ]
      [
        "id" => "wTH0WiiqWR"
        "type" => "paragraph"
        "data" => [
          "text" => "Le suivi régulier des progrès est essentiel pour garantir un développement musculaire équilibré. En plus des mesures et des évaluations visuelles, comme les selfies ou les vidéos, il est maintenant possible de maximiser ce suivi grâce à <a href="https://www.fitmetrics.ch/fr/">FitMetrics</a>, cette application enregistre automatiquement vos performances, créant des graphiques et des statistiques d'évolution pour vous offrir une vue d'ensemble complète de vos progrès.&nbsp;"
        ]
      ]
      [
        "id" => "cynQWRY063"
        "type" => "header"
        "data" => [
          "text" => "Réajuster le programme d'entraînement"
          "level" => 3
        ]
      ]
      [
        "id" => "XYupJ1sIA_"
        "type" => "paragraph"
        "data" => [
          "text" => "Si les progrès ne sont pas au rendez-vous, il peut être temps de réajuster votre stratégie d'entraînement. Cela peut consister à modifier la fréquence des exercices, à intégrer de nouvelles techniques, ou à ajuster le poids et les répétitions en fonction des résultats observés."
        ]
      ]
      [
        "id" => "ssCIFT270o"
        "type" => "header"
        "data" => [
          "text" => "Conclusion"
          "level" => 2
        ]
      ]
      [
        "id" => "pYEc5thZL8"
        "type" => "paragraph"
        "data" => [
          "text" => "Rattraper un retard musculaire demande du temps, de la patience, et une approche méthodique. En comprenant les causes de ce déséquilibre et en appliquant des stratégies ciblées, vous pouvez non seulement corriger ce retard, mais aussi améliorer votre force et votre endurance globales. Persevérez et adaptez-vous pour atteindre vos objectifs avec succès, il n'y a rien de plus gratifiant que de voir vos efforts se concrétiser."
        ]
      ]
    ]
    "version" => "2.30.6"
  ]
  +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 74.5 MiB 0.06 ms
Input props
[
  "name" => "program"
  "class" => "w-6 h-6 mr-3 !text-white"
]
Attributes
[
  "class" => "w-6 h-6 mr-3 !text-white"
]
Component
App\Twig\Components\Media\Icon {#7393
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
ad:banner App\Twig\Components\Ad\AdBanner 74.5 MiB 0.08 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdBanner {#7439
  +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 74.5 MiB 0.05 ms
Input props
[
  "class" => ""
  "containerClass" => "my-2"
]
Attributes
[
  "class" => ""
]
Component
App\Twig\Components\Ad\AdBanner {#7488
  +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 74.5 MiB 0.30 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#7521
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
app:page-sharer App\Twig\Components\App\PageSharer 74.5 MiB 2.05 ms
Input props
[
  "title" => "Comment rattraper un retard musculaire"
  "description" => "Un muscle en retard peut être frustrant, mais comprendre ses causes et adapter son programme permet de corriger le déséquilibre."
  "alignMobileLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\PageSharer {#7535
  +shareUrl: "https://test.fitmetrics.ch/fr/article/comment-rattraper-un-retard-musculaire-36"
  +title: "Comment rattraper un retard musculaire"
  +description: "Un muscle en retard peut être frustrant, mais comprendre ses causes et adapter son programme permet de corriger le déséquilibre."
  +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 74.5 MiB 0.06 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 {#7577
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.05 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 {#7605
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.05 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 {#7630
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.04 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 {#7653
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.05 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 {#7676
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.05 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 {#7699
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.05 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 {#7722
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.04 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 {#7745
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
user:profil-card App\Twig\Components\User\ProfilCard 76.5 MiB 3.89 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#8115 …}
    -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 {#8128
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#8142 …}
    -leads: Doctrine\ORM\PersistentCollection {#8276 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#8127
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8287 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8389 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8418 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8486 …}
    -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 {#8530 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8569 …}
    -clients: Doctrine\ORM\PersistentCollection {#8567 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8619 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8627
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8801 …}
      #file: Vich\UploaderBundle\Entity\File {#8793 …}
      #credits: Doctrine\ORM\PersistentCollection {#8794 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8798 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8784
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777607786 {#8803
        date: 2026-05-01 05:56:26.775709 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8797 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8635 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8643 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8658 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8707 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8124 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#8126
      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 {#7584
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#8115 …}
    -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 {#8128
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#8142 …}
    -leads: Doctrine\ORM\PersistentCollection {#8276 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#8127
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8287 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8389 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8418 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8486 …}
    -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 {#8530 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8569 …}
    -clients: Doctrine\ORM\PersistentCollection {#8567 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8619 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8627
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8801 …}
      #file: Vich\UploaderBundle\Entity\File {#8793 …}
      #credits: Doctrine\ORM\PersistentCollection {#8794 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8798 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8784
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777607786 {#8803
        date: 2026-05-01 05:56:26.775709 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8797 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8635 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8643 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8658 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8707 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8124 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#8126
      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 76.5 MiB 2.41 ms
Input props
[
  "user" => App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#8115 …}
    -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 {#8128
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#8142 …}
    -leads: Doctrine\ORM\PersistentCollection {#8276 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#8127
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8287 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8389 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8418 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8486 …}
    -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 {#8530 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8569 …}
    -clients: Doctrine\ORM\PersistentCollection {#8567 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8619 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8627
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8801 …}
      #file: Vich\UploaderBundle\Entity\File {#8793 …}
      #credits: Doctrine\ORM\PersistentCollection {#8794 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8798 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8784
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777607786 {#8803
        date: 2026-05-01 05:56:26.775709 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8797 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8635 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8643 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8658 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8707 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8124 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#8126
      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 {#8725
  +user: App\Entity\User {#2760
    -uuid: Symfony\Component\Uid\UuidV4 {#8115 …}
    -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 {#8128
      date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
    }
    -suggestExercises: Doctrine\ORM\PersistentCollection {#8142 …}
    -leads: Doctrine\ORM\PersistentCollection {#8276 …}
    -stripeCustomerId: null
    -billingCustomer: null
    -lastChangeUsername: null
    -lastChangePassword: DateTimeImmutable @1707832194 {#8127
      date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
    }
    -descriptionEditor: null
    -specialMention: "FitMetrics team"
    -preferUsername: false
    -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8287 …}
    -createdPrograms: Doctrine\ORM\PersistentCollection {#8389 …}
    -assigneePrograms: Doctrine\ORM\PersistentCollection {#8418 …}
    -workoutLogs: Doctrine\ORM\PersistentCollection {#8486 …}
    -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 {#8530 …}
    -coaches: Doctrine\ORM\PersistentCollection {#8569 …}
    -clients: Doctrine\ORM\PersistentCollection {#8567 …}
    -invitedBy: null
    -invitedFrom: null
    -purchases: Doctrine\ORM\PersistentCollection {#8619 …}
    -hasAds: false
    -google: null
    -apple: null
    -lastLoginContext: "web"
    -profilePicture: App\Entity\Media\ProfilePictureMedia {#8627
      #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8801 …}
      #file: Vich\UploaderBundle\Entity\File {#8793 …}
      #credits: Doctrine\ORM\PersistentCollection {#8794 …}
      -source: null
      -zone: null
      -urlExternal: null
      #id: 510
      -notes: null
      #translations: Doctrine\ORM\PersistentCollection {#8798 …}
      #newTranslations: null
      #currentLocale: "fr"
      #defaultLocale: "en"
      -tiersId: null
      -tiersName: null
      #createdAt: DateTimeImmutable @1730661488 {#8784
        date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
      }
      #updatedAt: DateTimeImmutable @1777607786 {#8803
        date: 2026-05-01 05:56:26.775709 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: App\Entity\User {#8797 …}
      -user: App\Entity\User {#2760}
    }
    -profil: App\Entity\User\ContactProfile {#8635 …}
    -trainingPreferences: App\Entity\Training\TrainingPreferences {#8643 …}
    -fitnessProfile: App\Entity\FitnessProfile {#8658 …}
    -showAsContributor: false
    -payments: Doctrine\ORM\PersistentCollection {#8707 …}
    -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8124 …}
    #id: 1
    #createdAt: null
    #updatedAt: DateTimeImmutable @1773682770 {#8126
      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 76.5 MiB 0.17 ms
Input props
[
  "style" => "width:50px;height:50px;object-fit:cover;border-radius:50%;"
  "media" => App\Entity\Media\ProfilePictureMedia {#8627
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8801 …}
    #file: Vich\UploaderBundle\Entity\File {#8793 …}
    #credits: Doctrine\ORM\PersistentCollection {#8794 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8798 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8784
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777607786 {#8803
      date: 2026-05-01 05:56:26.775709 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8797 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#8115 …}
      -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 {#8128
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#8142 …}
      -leads: Doctrine\ORM\PersistentCollection {#8276 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#8127
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8287 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#8389 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#8418 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#8486 …}
      -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 {#8530 …}
      -coaches: Doctrine\ORM\PersistentCollection {#8569 …}
      -clients: Doctrine\ORM\PersistentCollection {#8567 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#8619 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#8627}
      -profil: App\Entity\User\ContactProfile {#8635 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#8643 …}
      -fitnessProfile: App\Entity\FitnessProfile {#8658 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8707 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8124 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#8126
        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 {#8760
  #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 {#8627
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8801 …}
    #file: Vich\UploaderBundle\Entity\File {#8793 …}
    #credits: Doctrine\ORM\PersistentCollection {#8794 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 510
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8798 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1730661488 {#8784
      date: 2024-11-03 20:18:08.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1777607786 {#8803
      date: 2026-05-01 05:56:26.775709 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8797 …}
    -user: App\Entity\User {#2760
      -uuid: Symfony\Component\Uid\UuidV4 {#8115 …}
      -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 {#8128
        date: 2026-03-16 18:39:30.0 Europe/Zurich (+01:00)
      }
      -suggestExercises: Doctrine\ORM\PersistentCollection {#8142 …}
      -leads: Doctrine\ORM\PersistentCollection {#8276 …}
      -stripeCustomerId: null
      -billingCustomer: null
      -lastChangeUsername: null
      -lastChangePassword: DateTimeImmutable @1707832194 {#8127
        date: 2024-02-13 14:49:54.0 Europe/Zurich (+01:00)
      }
      -descriptionEditor: null
      -specialMention: "FitMetrics team"
      -preferUsername: false
      -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8287 …}
      -createdPrograms: Doctrine\ORM\PersistentCollection {#8389 …}
      -assigneePrograms: Doctrine\ORM\PersistentCollection {#8418 …}
      -workoutLogs: Doctrine\ORM\PersistentCollection {#8486 …}
      -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 {#8530 …}
      -coaches: Doctrine\ORM\PersistentCollection {#8569 …}
      -clients: Doctrine\ORM\PersistentCollection {#8567 …}
      -invitedBy: null
      -invitedFrom: null
      -purchases: Doctrine\ORM\PersistentCollection {#8619 …}
      -hasAds: false
      -google: null
      -apple: null
      -lastLoginContext: "web"
      -profilePicture: App\Entity\Media\ProfilePictureMedia {#8627}
      -profil: App\Entity\User\ContactProfile {#8635 …}
      -trainingPreferences: App\Entity\Training\TrainingPreferences {#8643 …}
      -fitnessProfile: App\Entity\FitnessProfile {#8658 …}
      -showAsContributor: false
      -payments: Doctrine\ORM\PersistentCollection {#8707 …}
      -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8124 …}
      #id: 1
      #createdAt: null
      #updatedAt: DateTimeImmutable @1773682770 {#8126
        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 76.5 MiB 0.05 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#8111
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.05 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 {#8848
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
ad:wide-skyscraper App\Twig\Components\Ad\AdWideSkyscraper 76.5 MiB 0.34 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdWideSkyscraper {#8834
  +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 76.5 MiB 0.26 ms
Input props
[
  "containerClass" => "content-container my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdHorizontalFluid {#8890
  +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 76.5 MiB 0.04 ms
Input props
[
  "defaultOpenLeft" => false
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#8945
  +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]
76.5 MiB 0.13 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#8937
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 76.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 {#8979
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#9011
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#9034
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "heart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#9057
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.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 {#9080
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "instagram"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.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 {#9103
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.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 {#9126
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "tiktok"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.04 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 {#9149
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.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 {#9172
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4614 …}
  +name: "youtube"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}