Components

15 Twig Components
86 Render Count
129 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
61 2.83ms
training:exercise:config-render
"App\Twig\Components\Training\Exercise\ExerciseConfigRender"
components/training/exercise/config-render.html.twig
5 33.97ms
media:image
"App\Twig\Components\Media\Image"
components/media/image.html.twig
4 1.92ms
utils:theme-switcher
[Anonymous]
components/utils/theme-switcher.html.twig
3 1.51ms
app:lang-selector
"App\Twig\Components\App\LangSelector"
components/app/lang-selector.html.twig
2 0.46ms
app:page-sharer
"App\Twig\Components\App\PageSharer"
components/app/page-sharer.html.twig
2 3.48ms
menu:main
"App\Twig\Components\Menu\MainMenu"
components/menu/main.html.twig
1 52.54ms
menu:connexion-menu
"App\Twig\Components\Menu\ConnexionMenu"
components/menu/user-menu.html.twig
1 7.94ms
menu:breadcrumb
"App\Twig\Components\Menu\Breadcrumb"
components/menu/breadcrumb.html.twig
1 0.46ms
training:workout:render
"App\Twig\Components\Training\Workout\WorkoutRender"
components/training/workout/config-render.html.twig
1 72.72ms
ui:editor-render
"App\Twig\Components\Ui\Editor\EditorRender"
components/ui/editor/render.html.twig
1 0.52ms
ad:banner
"App\Twig\Components\Ad\AdBanner"
components/ad/banner.html.twig
1 0.55ms
training:workout:block-render
[Anonymous]
components/training/workout/block-render.html.twig
1 35.83ms
ad:wide-skyscraper
"App\Twig\Components\Ad\AdWideSkyscraper"
components/ad/wide-skyscraper.html.twig
1 0.44ms
ad:horizontal:fluid
"App\Twig\Components\Ad\AdHorizontalFluid"
components/ad/horizontal-fluid.html.twig
1 0.35ms

Render calls

menu:main App\Twig\Components\Menu\MainMenu 76.5 MiB 52.54 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\MainMenu {#3181
  -routingManager: App\BusinessLogic\Training\Exercise\Url\ExerciseRoutingManager {#1930 …}
  -em: Doctrine\ORM\EntityManager {#550 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableAdapter {#2736 …}
  -kernel: App\Kernel {#14 …}
  -mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#1921 …}
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.45 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "header--logo-dark header--logo dark:hidden h-[80px] w-[130px] max-w-[130px]"
  "data-front--header-target" => "logoDark"
]
Attributes
[
  "class" => "header--logo-dark header--logo dark:hidden h-[80px] w-[130px] max-w-[130px]"
  "data-front--header-target" => "logoDark"
]
Component
App\Twig\Components\Media\Icon {#3353
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.04 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "header--logo-white header--logo hidden dark:block h-[80px] w-[130px] max-w-[130px]"
  "data-front--header-target" => "logoWhite"
]
Attributes
[
  "class" => "header--logo-white header--logo hidden dark:block h-[80px] w-[130px] max-w-[130px]"
  "data-front--header-target" => "logoWhite"
]
Component
App\Twig\Components\Media\Icon {#3364
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
76.5 MiB 1.23 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#3415
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 76.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 {#3430
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +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" => "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 {#3481
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#3509
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "search"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#3525
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#3549
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#3573
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#3597
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "discipline "
  "class" => "h-8 w-8 mr-3 fill-current"
]
Attributes
[
  "class" => "h-8 w-8 mr-3 fill-current"
]
Component
App\Twig\Components\Media\Icon {#3621
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "discipline "
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#3645
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#3669
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#3693
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.06 ms
Input props
[
  "name" => "chevron-down"
  "class" => "w-7 h-7 fill-black dark:fill-white transition group-hover:rotate-180"
]
Attributes
[
  "class" => "w-7 h-7 fill-black dark:fill-white transition group-hover:rotate-180"
]
Component
App\Twig\Components\Media\Icon {#4852
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
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 {#4888
  -props: [
    "class" => "max-w-fit"
  ]
}
menu:connexion-menu App\Twig\Components\Menu\ConnexionMenu 76.5 MiB 7.94 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\ConnexionMenu {#4965
  -authenticationUtils: Symfony\Component\Security\Http\Authentication\AuthenticationUtils {#4966 …}
  -formFactory: Symfony\Component\Form\FormFactory {#4964 …}
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.06 ms
Input props
[
  "name" => "close"
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer"
]
Attributes
[
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer"
]
Component
App\Twig\Components\Media\Icon {#5117
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.03 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "hidden dark:block h-[80px] w-[300px]"
]
Attributes
[
  "class" => "hidden dark:block h-[80px] w-[300px]"
]
Component
App\Twig\Components\Media\Icon {#5152
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#5182
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#5214
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "google"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.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 {#5233
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "apple"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.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 {#5343
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#5377
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#5393
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#5417
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#5441
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#5465
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#5489
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "discipline"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#5513
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#5537
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#5561
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#5585
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "favorites"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#5609
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "more"
  +title: null
  +symbolDefsName: null
}
app:lang-selector App\Twig\Components\App\LangSelector 76.5 MiB 0.41 ms
Input props
[
  "defaultOpenLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#5654
  +routeName: null
  +params: null
  +withQuery: true
  +defaultOpenLeft: true
  -seoPage: App\BusinessLogic\App\Seo\SeoPage {#206 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  -router: Symfony\Bundle\FrameworkBundle\Routing\Router {#681 …}
}
media:icon App\Twig\Components\Media\Icon 76.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 {#5644
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#5285
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
menu:breadcrumb App\Twig\Components\Menu\Breadcrumb 76.5 MiB 0.46 ms
Input props
[
  "builder" => App\BusinessLogic\App\Menu\BreadcrumbBuilder {#3146
    -items: [
      [
        "label" => "menu.home"
        "url" => "/en/"
      ]
      [
        "label" => "label.workouts"
        "url" => "/en/workouts"
      ]
      [
        "label" => "étirement tout le corps à la maison"
        "url" => null
      ]
    ]
  }
]
Attributes
[]
Component
App\Twig\Components\Menu\Breadcrumb {#5742
  +items: [
    [
      "label" => "menu.home"
      "url" => "/en/"
    ]
    [
      "label" => "label.workouts"
      "url" => "/en/workouts"
    ]
    [
      "label" => "étirement tout le corps à la maison"
      "url" => null
    ]
  ]
  +builder: App\BusinessLogic\App\Menu\BreadcrumbBuilder {#3146
    -items: [
      [
        "label" => "menu.home"
        "url" => "/en/"
      ]
      [
        "label" => "label.workouts"
        "url" => "/en/workouts"
      ]
      [
        "label" => "étirement tout le corps à la maison"
        "url" => null
      ]
    ]
  }
}
media:icon App\Twig\Components\Media\Icon 76.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 {#5772
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#5794
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
training:workout:render App\Twig\Components\Training\Workout\WorkoutRender 76.5 MiB 72.72 ms
Input props
[
  "workout" => App\Entity\Training\WorkoutTemplate {#2850
    #id: 7
    #token: "6861587b4c140"
    -day: "monday"
    -program: null
    -blocks: Doctrine\ORM\PersistentCollection {#2814 …}
    -exerciseConfigs: Doctrine\ORM\PersistentCollection {#2806 …}
    #createdAt: DateTimeImmutable @1716399424 {#2846
      date: 2024-05-22 19:37:04.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1751213337 {#2847
      date: 2025-06-29 18:08:57.0 Europe/Zurich (+02:00)
    }
    -viewCounter: 0
    -source: null
    -sourceModel: null
    #createdBy: App\Entity\User {#2863 …}
    #updatedBy: App\Entity\User {#2861 …}
    -images: Doctrine\ORM\PersistentCollection {#3046 …}
    #translations: Doctrine\ORM\PersistentCollection {#3116 …}
    #newTranslations: Doctrine\Common\Collections\ArrayCollection {#3121 …}
    #currentLocale: "en"
    #defaultLocale: "en"
    -published: true
    #publishedAt: DateTimeImmutable @1751212952 {#2848
      date: 2025-06-29 18:02:32.0 Europe/Zurich (+02:00)
    }
    -publishedBy: null
  }
  "index" => null
  "limited" => false
  "isDetail" => true
]
Attributes
[]
Component
App\Twig\Components\Training\Workout\WorkoutRender {#5825
  +workout: App\Entity\Training\WorkoutTemplate {#2850
    #id: 7
    #token: "6861587b4c140"
    -day: "monday"
    -program: null
    -blocks: Doctrine\ORM\PersistentCollection {#2814 …}
    -exerciseConfigs: Doctrine\ORM\PersistentCollection {#2806 …}
    #createdAt: DateTimeImmutable @1716399424 {#2846
      date: 2024-05-22 19:37:04.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1751213337 {#2847
      date: 2025-06-29 18:08:57.0 Europe/Zurich (+02:00)
    }
    -viewCounter: 0
    -source: null
    -sourceModel: null
    #createdBy: App\Entity\User {#2863 …}
    #updatedBy: App\Entity\User {#2861 …}
    -images: Doctrine\ORM\PersistentCollection {#3046 …}
    #translations: Doctrine\ORM\PersistentCollection {#3116 …}
    #newTranslations: Doctrine\Common\Collections\ArrayCollection {#3121 …}
    #currentLocale: "en"
    #defaultLocale: "en"
    -published: true
    #publishedAt: DateTimeImmutable @1751212952 {#2848
      date: 2025-06-29 18:02:32.0 Europe/Zurich (+02:00)
    }
    -publishedBy: null
  }
  +limited: false
  +isEmbed: false
  +isDetail: true
  +index: null
}
ui:editor-render App\Twig\Components\Ui\Editor\EditorRender 76.5 MiB 0.52 ms
Input props
[
  "class" => "prose max-w-none prose-sm sm:prose lg:prose-base my-6"
  "data" => [
    "time" => 1751213336637
    "blocks" => [
      [
        "id" => "XpU6O6D_LP"
        "type" => "paragraph"
        "data" => [
          "text" => "Les&nbsp;<a href="https://www.fitmetrics.ch/fr/article/ameliorez-votre-souplesse-et-votre-sante-corporelle-3">étirements</a>&nbsp;sont essentiels pour améliorer la flexibilité, prévenir les blessures et réduire les tensions musculaires. En musculation et en fitness, les étirements favorisent une meilleure récupération, augmentent l'amplitude de mouvement et améliorent les performances physiques. En incorporant régulièrement des étirements dans votre routine, vous favorisez un corps plus souple et plus résistant, prêt à affronter toutes les activités physiques."
        ]
      ]
    ]
    "version" => "2.31.0-rc.7"
  ]
  "withAds" => false
]
Attributes
[
  "class" => "prose max-w-none prose-sm sm:prose lg:prose-base my-6"
]
Component
App\Twig\Components\Ui\Editor\EditorRender {#6066
  +title: null
  +data: [
    "time" => 1751213336637
    "blocks" => [
      [
        "id" => "XpU6O6D_LP"
        "type" => "paragraph"
        "data" => [
          "text" => "Les&nbsp;<a href="https://www.fitmetrics.ch/fr/article/ameliorez-votre-souplesse-et-votre-sante-corporelle-3">étirements</a>&nbsp;sont essentiels pour améliorer la flexibilité, prévenir les blessures et réduire les tensions musculaires. En musculation et en fitness, les étirements favorisent une meilleure récupération, augmentent l'amplitude de mouvement et améliorent les performances physiques. En incorporant régulièrement des étirements dans votre routine, vous favorisez un corps plus souple et plus résistant, prêt à affronter toutes les activités physiques."
        ]
      ]
    ]
    "version" => "2.31.0-rc.7"
  ]
  +spacing: 4
  +adsInterval: 5
  +withAds: false
  +withMarketingBanner: false
  +marketingBannerPosition: 8
  -host: "http://test.fitmetrics.ch"
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
}
app:page-sharer App\Twig\Components\App\PageSharer 76.5 MiB 2.10 ms
Input props
[
  "class" => "my-4"
]
Attributes
[
  "class" => "my-4"
]
Component
App\Twig\Components\App\PageSharer {#7204
  +shareUrl: "http://test.fitmetrics.ch/en/workouts/6861587b4c140-etirement-tout-le-corps-a-la-maison?open-account-panel-popup=1"
  +title: "étirement tout le corps à la maison - Workouts - FitMetrics"
  +description: "Stretching de tout le corps à faire en 15 minutes à la maison. Il peut être effectuer tous les jours, chaque 2 jours ou 1 fois par semaine."
  +quote: null
  +hashtags: [
    "fitmetrics"
  ]
  +alignMobileLeft: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  -seoPage: App\BusinessLogic\App\Seo\SeoPage {#206 …}
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.07 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 {#7226
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.06 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 {#7256
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.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 {#7281
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.05 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 {#7304
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.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 {#7327
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.04 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 {#7350
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.04 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 {#7373
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.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 {#7396
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
ad:banner App\Twig\Components\Ad\AdBanner 76.5 MiB 0.55 ms
Input props
[
  "containerClass" => "my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdBanner {#7424
  +includeScript: true
  +labelClass: null
  +containerClass: "my-4"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1932 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#206 …}
}
training:workout:block-render
[Anonymous]
76.5 MiB 35.83 ms
Input props
[
  "workoutBlock" => App\Entity\Training\Config\WorkoutBlock {#5886
    -section: "main"
    -type: "standard"
    -metadata: null
    -workout: App\Entity\Training\WorkoutTemplate {#2850
      #id: 7
      #token: "6861587b4c140"
      -day: "monday"
      -program: null
      -blocks: Doctrine\ORM\PersistentCollection {#2814 …}
      -exerciseConfigs: Doctrine\ORM\PersistentCollection {#2806 …}
      #createdAt: DateTimeImmutable @1716399424 {#2846
        date: 2024-05-22 19:37:04.0 Europe/Zurich (+02:00)
      }
      #updatedAt: DateTimeImmutable @1751213337 {#2847
        date: 2025-06-29 18:08:57.0 Europe/Zurich (+02:00)
      }
      -viewCounter: 0
      -source: null
      -sourceModel: null
      #createdBy: App\Entity\User {#2863 …}
      #updatedBy: App\Entity\User {#2861 …}
      -images: Doctrine\ORM\PersistentCollection {#3046 …}
      #translations: Doctrine\ORM\PersistentCollection {#3116 …}
      #newTranslations: Doctrine\Common\Collections\ArrayCollection {#3121 …}
      #currentLocale: "en"
      #defaultLocale: "en"
      -published: true
      #publishedAt: DateTimeImmutable @1751212952 {#2848
        date: 2025-06-29 18:02:32.0 Europe/Zurich (+02:00)
      }
      -publishedBy: null
    }
    -exerciseConfigs: Doctrine\ORM\PersistentCollection {#5891 …}
    #id: 7
    #createdAt: DateTimeImmutable @1751210107 {#5885
      date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1751210107 {#5898
      date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  "limited" => false
]
Attributes
[
  "workoutBlock" => "main: standard (5 exercises)"
  "limited" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#7454
  -props: [
    "workoutBlock" => App\Entity\Training\Config\WorkoutBlock {#5886
      -section: "main"
      -type: "standard"
      -metadata: null
      -workout: App\Entity\Training\WorkoutTemplate {#2850
        #id: 7
        #token: "6861587b4c140"
        -day: "monday"
        -program: null
        -blocks: Doctrine\ORM\PersistentCollection {#2814 …}
        -exerciseConfigs: Doctrine\ORM\PersistentCollection {#2806 …}
        #createdAt: DateTimeImmutable @1716399424 {#2846
          date: 2024-05-22 19:37:04.0 Europe/Zurich (+02:00)
        }
        #updatedAt: DateTimeImmutable @1751213337 {#2847
          date: 2025-06-29 18:08:57.0 Europe/Zurich (+02:00)
        }
        -viewCounter: 0
        -source: null
        -sourceModel: null
        #createdBy: App\Entity\User {#2863 …}
        #updatedBy: App\Entity\User {#2861 …}
        -images: Doctrine\ORM\PersistentCollection {#3046 …}
        #translations: Doctrine\ORM\PersistentCollection {#3116 …}
        #newTranslations: Doctrine\Common\Collections\ArrayCollection {#3121 …}
        #currentLocale: "en"
        #defaultLocale: "en"
        -published: true
        #publishedAt: DateTimeImmutable @1751212952 {#2848
          date: 2025-06-29 18:02:32.0 Europe/Zurich (+02:00)
        }
        -publishedBy: null
      }
      -exerciseConfigs: Doctrine\ORM\PersistentCollection {#5891 …}
      #id: 7
      #createdAt: DateTimeImmutable @1751210107 {#5885
        date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
      }
      #updatedAt: DateTimeImmutable @1751210107 {#5898
        date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: null
    }
    "limited" => false
  ]
}
training:exercise:config-render App\Twig\Components\Training\Exercise\ExerciseConfigRender 76.5 MiB 12.86 ms
Input props
[
  "class" => "relative z-10 flex items-start space-x-4"
  "exerciseConfig" => App\Entity\Training\Config\ExerciseConfig {#5918
    -exercise: App\Entity\Training\Exercise {#5928 …}
    -workout: App\Entity\Training\WorkoutTemplate {#2850
      #id: 7
      #token: "6861587b4c140"
      -day: "monday"
      -program: null
      -blocks: Doctrine\ORM\PersistentCollection {#2814 …}
      -exerciseConfigs: Doctrine\ORM\PersistentCollection {#2806 …}
      #createdAt: DateTimeImmutable @1716399424 {#2846
        date: 2024-05-22 19:37:04.0 Europe/Zurich (+02:00)
      }
      #updatedAt: DateTimeImmutable @1751213337 {#2847
        date: 2025-06-29 18:08:57.0 Europe/Zurich (+02:00)
      }
      -viewCounter: 0
      -source: null
      -sourceModel: null
      #createdBy: App\Entity\User {#2863 …}
      #updatedBy: App\Entity\User {#2861 …}
      -images: Doctrine\ORM\PersistentCollection {#3046 …}
      #translations: Doctrine\ORM\PersistentCollection {#3116 …}
      #newTranslations: Doctrine\Common\Collections\ArrayCollection {#3121 …}
      #currentLocale: "en"
      #defaultLocale: "en"
      -published: true
      #publishedAt: DateTimeImmutable @1751212952 {#2848
        date: 2025-06-29 18:02:32.0 Europe/Zurich (+02:00)
      }
      -publishedBy: null
    }
    -workoutBlock: App\Entity\Training\Config\WorkoutBlock {#5886
      -section: "main"
      -type: "standard"
      -metadata: null
      -workout: App\Entity\Training\WorkoutTemplate {#2850}
      -exerciseConfigs: Doctrine\ORM\PersistentCollection {#5891 …}
      #id: 7
      #createdAt: DateTimeImmutable @1751210107 {#5885
        date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
      }
      #updatedAt: DateTimeImmutable @1751210107 {#5898
        date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: null
    }
    -serieConfigs: Doctrine\ORM\PersistentCollection {#5982 …}
    #id: 40
    #translations: Doctrine\ORM\PersistentCollection {#6016 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    #createdAt: DateTimeImmutable @1716399424 {#5913
      date: 2024-05-22 19:37:04.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1751210107 {#5910
      date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
]
Attributes
[
  "class" => "relative z-10 flex items-start space-x-4"
]
Component
App\Twig\Components\Training\Exercise\ExerciseConfigRender {#7488
  +exerciseConfig: App\Entity\Training\Config\ExerciseConfig {#5918
    -exercise: App\Entity\Training\Exercise {#5928 …}
    -workout: App\Entity\Training\WorkoutTemplate {#2850
      #id: 7
      #token: "6861587b4c140"
      -day: "monday"
      -program: null
      -blocks: Doctrine\ORM\PersistentCollection {#2814 …}
      -exerciseConfigs: Doctrine\ORM\PersistentCollection {#2806 …}
      #createdAt: DateTimeImmutable @1716399424 {#2846
        date: 2024-05-22 19:37:04.0 Europe/Zurich (+02:00)
      }
      #updatedAt: DateTimeImmutable @1751213337 {#2847
        date: 2025-06-29 18:08:57.0 Europe/Zurich (+02:00)
      }
      -viewCounter: 0
      -source: null
      -sourceModel: null
      #createdBy: App\Entity\User {#2863 …}
      #updatedBy: App\Entity\User {#2861 …}
      -images: Doctrine\ORM\PersistentCollection {#3046 …}
      #translations: Doctrine\ORM\PersistentCollection {#3116 …}
      #newTranslations: Doctrine\Common\Collections\ArrayCollection {#3121 …}
      #currentLocale: "en"
      #defaultLocale: "en"
      -published: true
      #publishedAt: DateTimeImmutable @1751212952 {#2848
        date: 2025-06-29 18:02:32.0 Europe/Zurich (+02:00)
      }
      -publishedBy: null
    }
    -workoutBlock: App\Entity\Training\Config\WorkoutBlock {#5886
      -section: "main"
      -type: "standard"
      -metadata: null
      -workout: App\Entity\Training\WorkoutTemplate {#2850}
      -exerciseConfigs: Doctrine\ORM\PersistentCollection {#5891 …}
      #id: 7
      #createdAt: DateTimeImmutable @1751210107 {#5885
        date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
      }
      #updatedAt: DateTimeImmutable @1751210107 {#5898
        date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: null
    }
    -serieConfigs: Doctrine\ORM\PersistentCollection {#5982 …}
    #id: 40
    #translations: Doctrine\ORM\PersistentCollection {#6016 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    #createdAt: DateTimeImmutable @1716399424 {#5913
      date: 2024-05-22 19:37:04.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1751210107 {#5910
      date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  -workoutFormatter: App\BusinessLogic\Training\Workout\Manager\WorkoutFormatter {#7491 …}
}
media:image App\Twig\Components\Media\Image 76.5 MiB 1.25 ms
Input props
[
  "media" => App\Entity\Media\MediaImage {#7637
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#7632 …}
    #file: Vich\UploaderBundle\Entity\File {#7663 …}
    #credits: Doctrine\ORM\PersistentCollection {#7664 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 311
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#7669 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: null
    #updatedAt: DateTimeImmutable @1777563332 {#7653
      date: 2026-04-30 17:35:32.739516 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#7578 …}
  }
  "class" => "object-cover w-full h-full"
  "alt" => "Buttock Stretch"
  "smWidth" => 112
  "smHeight" => 63
  "lgWidth" => 256
  "lgHeight" => 144
]
Attributes
[
  "class" => "object-cover w-full h-full"
]
Component
App\Twig\Components\Media\Image {#7677
  #cacheManager: Liip\ImagineBundle\Imagine\Cache\CacheManager {#1915 …}
  +fileSrc: null
  +placeholderSrc: null
  +alt: "Buttock Stretch"
  +pictureClass: null
  +smWidth: 112
  +smHeight: 63
  +lgWidth: 256
  +lgHeight: 144
  +defaultSize: 350
  +crop: true
  +fetchPriority: "auto"
  +sizeScalingFactor: 1.5
  +referrerPolicy: "same-origin"
  +media: App\Entity\Media\MediaImage {#7637
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#7632 …}
    #file: Vich\UploaderBundle\Entity\File {#7663 …}
    #credits: Doctrine\ORM\PersistentCollection {#7664 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 311
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#7669 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: null
    #updatedAt: DateTimeImmutable @1777563332 {#7653
      date: 2026-04-30 17:35:32.739516 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#7578 …}
  }
  #mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#1921 …}
}
training:exercise:config-render App\Twig\Components\Training\Exercise\ExerciseConfigRender 76.5 MiB 5.59 ms
Input props
[
  "class" => "relative z-10 flex items-start space-x-4"
  "exerciseConfig" => App\Entity\Training\Config\ExerciseConfig {#6018
    -exercise: App\Entity\Training\Exercise {#6020 …}
    -workout: App\Entity\Training\WorkoutTemplate {#2850
      #id: 7
      #token: "6861587b4c140"
      -day: "monday"
      -program: null
      -blocks: Doctrine\ORM\PersistentCollection {#2814 …}
      -exerciseConfigs: Doctrine\ORM\PersistentCollection {#2806 …}
      #createdAt: DateTimeImmutable @1716399424 {#2846
        date: 2024-05-22 19:37:04.0 Europe/Zurich (+02:00)
      }
      #updatedAt: DateTimeImmutable @1751213337 {#2847
        date: 2025-06-29 18:08:57.0 Europe/Zurich (+02:00)
      }
      -viewCounter: 0
      -source: null
      -sourceModel: null
      #createdBy: App\Entity\User {#2863 …}
      #updatedBy: App\Entity\User {#2861 …}
      -images: Doctrine\ORM\PersistentCollection {#3046 …}
      #translations: Doctrine\ORM\PersistentCollection {#3116 …}
      #newTranslations: Doctrine\Common\Collections\ArrayCollection {#3121 …}
      #currentLocale: "en"
      #defaultLocale: "en"
      -published: true
      #publishedAt: DateTimeImmutable @1751212952 {#2848
        date: 2025-06-29 18:02:32.0 Europe/Zurich (+02:00)
      }
      -publishedBy: null
    }
    -workoutBlock: App\Entity\Training\Config\WorkoutBlock {#5886
      -section: "main"
      -type: "standard"
      -metadata: null
      -workout: App\Entity\Training\WorkoutTemplate {#2850}
      -exerciseConfigs: Doctrine\ORM\PersistentCollection {#5891 …}
      #id: 7
      #createdAt: DateTimeImmutable @1751210107 {#5885
        date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
      }
      #updatedAt: DateTimeImmutable @1751210107 {#5898
        date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: null
    }
    -serieConfigs: Doctrine\ORM\PersistentCollection {#6021 …}
    #id: 41
    #translations: Doctrine\ORM\PersistentCollection {#6023 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    #createdAt: DateTimeImmutable @1716399424 {#6014
      date: 2024-05-22 19:37:04.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1751210107 {#6017
      date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
]
Attributes
[
  "class" => "relative z-10 flex items-start space-x-4"
]
Component
App\Twig\Components\Training\Exercise\ExerciseConfigRender {#7748
  +exerciseConfig: App\Entity\Training\Config\ExerciseConfig {#6018
    -exercise: App\Entity\Training\Exercise {#6020 …}
    -workout: App\Entity\Training\WorkoutTemplate {#2850
      #id: 7
      #token: "6861587b4c140"
      -day: "monday"
      -program: null
      -blocks: Doctrine\ORM\PersistentCollection {#2814 …}
      -exerciseConfigs: Doctrine\ORM\PersistentCollection {#2806 …}
      #createdAt: DateTimeImmutable @1716399424 {#2846
        date: 2024-05-22 19:37:04.0 Europe/Zurich (+02:00)
      }
      #updatedAt: DateTimeImmutable @1751213337 {#2847
        date: 2025-06-29 18:08:57.0 Europe/Zurich (+02:00)
      }
      -viewCounter: 0
      -source: null
      -sourceModel: null
      #createdBy: App\Entity\User {#2863 …}
      #updatedBy: App\Entity\User {#2861 …}
      -images: Doctrine\ORM\PersistentCollection {#3046 …}
      #translations: Doctrine\ORM\PersistentCollection {#3116 …}
      #newTranslations: Doctrine\Common\Collections\ArrayCollection {#3121 …}
      #currentLocale: "en"
      #defaultLocale: "en"
      -published: true
      #publishedAt: DateTimeImmutable @1751212952 {#2848
        date: 2025-06-29 18:02:32.0 Europe/Zurich (+02:00)
      }
      -publishedBy: null
    }
    -workoutBlock: App\Entity\Training\Config\WorkoutBlock {#5886
      -section: "main"
      -type: "standard"
      -metadata: null
      -workout: App\Entity\Training\WorkoutTemplate {#2850}
      -exerciseConfigs: Doctrine\ORM\PersistentCollection {#5891 …}
      #id: 7
      #createdAt: DateTimeImmutable @1751210107 {#5885
        date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
      }
      #updatedAt: DateTimeImmutable @1751210107 {#5898
        date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: null
    }
    -serieConfigs: Doctrine\ORM\PersistentCollection {#6021 …}
    #id: 41
    #translations: Doctrine\ORM\PersistentCollection {#6023 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    #createdAt: DateTimeImmutable @1716399424 {#6014
      date: 2024-05-22 19:37:04.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1751210107 {#6017
      date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  -workoutFormatter: App\BusinessLogic\Training\Workout\Manager\WorkoutFormatter {#7491 …}
}
media:image App\Twig\Components\Media\Image 76.5 MiB 0.23 ms
Input props
[
  "media" => App\Entity\Media\MediaImage {#7808
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#7834 …}
    #file: Vich\UploaderBundle\Entity\File {#7800 …}
    #credits: Doctrine\ORM\PersistentCollection {#7824 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 323
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#7817 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: null
    #updatedAt: DateTimeImmutable @1777563332 {#7828
      date: 2026-04-30 17:35:32.747662 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#4805 …}
  }
  "class" => "object-cover w-full h-full"
  "alt" => "Quadriceps Stretch"
  "smWidth" => 112
  "smHeight" => 63
  "lgWidth" => 256
  "lgHeight" => 144
]
Attributes
[
  "class" => "object-cover w-full h-full"
]
Component
App\Twig\Components\Media\Image {#7850
  #cacheManager: Liip\ImagineBundle\Imagine\Cache\CacheManager {#1915 …}
  +fileSrc: null
  +placeholderSrc: null
  +alt: "Quadriceps Stretch"
  +pictureClass: null
  +smWidth: 112
  +smHeight: 63
  +lgWidth: 256
  +lgHeight: 144
  +defaultSize: 350
  +crop: true
  +fetchPriority: "auto"
  +sizeScalingFactor: 1.5
  +referrerPolicy: "same-origin"
  +media: App\Entity\Media\MediaImage {#7808
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#7834 …}
    #file: Vich\UploaderBundle\Entity\File {#7800 …}
    #credits: Doctrine\ORM\PersistentCollection {#7824 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 323
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#7817 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: null
    #updatedAt: DateTimeImmutable @1777563332 {#7828
      date: 2026-04-30 17:35:32.747662 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#4805 …}
  }
  #mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#1921 …}
}
training:exercise:config-render App\Twig\Components\Training\Exercise\ExerciseConfigRender 76.5 MiB 6.01 ms
Input props
[
  "class" => "relative z-10 flex items-start space-x-4"
  "exerciseConfig" => App\Entity\Training\Config\ExerciseConfig {#6027
    -exercise: App\Entity\Training\Exercise {#6029 …}
    -workout: App\Entity\Training\WorkoutTemplate {#2850
      #id: 7
      #token: "6861587b4c140"
      -day: "monday"
      -program: null
      -blocks: Doctrine\ORM\PersistentCollection {#2814 …}
      -exerciseConfigs: Doctrine\ORM\PersistentCollection {#2806 …}
      #createdAt: DateTimeImmutable @1716399424 {#2846
        date: 2024-05-22 19:37:04.0 Europe/Zurich (+02:00)
      }
      #updatedAt: DateTimeImmutable @1751213337 {#2847
        date: 2025-06-29 18:08:57.0 Europe/Zurich (+02:00)
      }
      -viewCounter: 0
      -source: null
      -sourceModel: null
      #createdBy: App\Entity\User {#2863 …}
      #updatedBy: App\Entity\User {#2861 …}
      -images: Doctrine\ORM\PersistentCollection {#3046 …}
      #translations: Doctrine\ORM\PersistentCollection {#3116 …}
      #newTranslations: Doctrine\Common\Collections\ArrayCollection {#3121 …}
      #currentLocale: "en"
      #defaultLocale: "en"
      -published: true
      #publishedAt: DateTimeImmutable @1751212952 {#2848
        date: 2025-06-29 18:02:32.0 Europe/Zurich (+02:00)
      }
      -publishedBy: null
    }
    -workoutBlock: App\Entity\Training\Config\WorkoutBlock {#5886
      -section: "main"
      -type: "standard"
      -metadata: null
      -workout: App\Entity\Training\WorkoutTemplate {#2850}
      -exerciseConfigs: Doctrine\ORM\PersistentCollection {#5891 …}
      #id: 7
      #createdAt: DateTimeImmutable @1751210107 {#5885
        date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
      }
      #updatedAt: DateTimeImmutable @1751210107 {#5898
        date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: null
    }
    -serieConfigs: Doctrine\ORM\PersistentCollection {#6030 …}
    #id: 42
    #translations: Doctrine\ORM\PersistentCollection {#6032 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    #createdAt: DateTimeImmutable @1716399424 {#6025
      date: 2024-05-22 19:37:04.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1751210107 {#6026
      date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
]
Attributes
[
  "class" => "relative z-10 flex items-start space-x-4"
]
Component
App\Twig\Components\Training\Exercise\ExerciseConfigRender {#7873
  +exerciseConfig: App\Entity\Training\Config\ExerciseConfig {#6027
    -exercise: App\Entity\Training\Exercise {#6029 …}
    -workout: App\Entity\Training\WorkoutTemplate {#2850
      #id: 7
      #token: "6861587b4c140"
      -day: "monday"
      -program: null
      -blocks: Doctrine\ORM\PersistentCollection {#2814 …}
      -exerciseConfigs: Doctrine\ORM\PersistentCollection {#2806 …}
      #createdAt: DateTimeImmutable @1716399424 {#2846
        date: 2024-05-22 19:37:04.0 Europe/Zurich (+02:00)
      }
      #updatedAt: DateTimeImmutable @1751213337 {#2847
        date: 2025-06-29 18:08:57.0 Europe/Zurich (+02:00)
      }
      -viewCounter: 0
      -source: null
      -sourceModel: null
      #createdBy: App\Entity\User {#2863 …}
      #updatedBy: App\Entity\User {#2861 …}
      -images: Doctrine\ORM\PersistentCollection {#3046 …}
      #translations: Doctrine\ORM\PersistentCollection {#3116 …}
      #newTranslations: Doctrine\Common\Collections\ArrayCollection {#3121 …}
      #currentLocale: "en"
      #defaultLocale: "en"
      -published: true
      #publishedAt: DateTimeImmutable @1751212952 {#2848
        date: 2025-06-29 18:02:32.0 Europe/Zurich (+02:00)
      }
      -publishedBy: null
    }
    -workoutBlock: App\Entity\Training\Config\WorkoutBlock {#5886
      -section: "main"
      -type: "standard"
      -metadata: null
      -workout: App\Entity\Training\WorkoutTemplate {#2850}
      -exerciseConfigs: Doctrine\ORM\PersistentCollection {#5891 …}
      #id: 7
      #createdAt: DateTimeImmutable @1751210107 {#5885
        date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
      }
      #updatedAt: DateTimeImmutable @1751210107 {#5898
        date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: null
    }
    -serieConfigs: Doctrine\ORM\PersistentCollection {#6030 …}
    #id: 42
    #translations: Doctrine\ORM\PersistentCollection {#6032 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    #createdAt: DateTimeImmutable @1716399424 {#6025
      date: 2024-05-22 19:37:04.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1751210107 {#6026
      date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  -workoutFormatter: App\BusinessLogic\Training\Workout\Manager\WorkoutFormatter {#7491 …}
}
media:image App\Twig\Components\Media\Image 76.5 MiB 0.24 ms
Input props
[
  "media" => App\Entity\Media\MediaImage {#7926
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#7954 …}
    #file: Vich\UploaderBundle\Entity\File {#7930 …}
    #credits: Doctrine\ORM\PersistentCollection {#7944 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 333
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#7937 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: null
    #updatedAt: DateTimeImmutable @1777563332 {#7948
      date: 2026-04-30 17:35:32.753706 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#7915 …}
  }
  "class" => "object-cover w-full h-full"
  "alt" => "Seated Single-Leg Hamstring Stretch"
  "smWidth" => 112
  "smHeight" => 63
  "lgWidth" => 256
  "lgHeight" => 144
]
Attributes
[
  "class" => "object-cover w-full h-full"
]
Component
App\Twig\Components\Media\Image {#7970
  #cacheManager: Liip\ImagineBundle\Imagine\Cache\CacheManager {#1915 …}
  +fileSrc: null
  +placeholderSrc: null
  +alt: "Seated Single-Leg Hamstring Stretch"
  +pictureClass: null
  +smWidth: 112
  +smHeight: 63
  +lgWidth: 256
  +lgHeight: 144
  +defaultSize: 350
  +crop: true
  +fetchPriority: "auto"
  +sizeScalingFactor: 1.5
  +referrerPolicy: "same-origin"
  +media: App\Entity\Media\MediaImage {#7926
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#7954 …}
    #file: Vich\UploaderBundle\Entity\File {#7930 …}
    #credits: Doctrine\ORM\PersistentCollection {#7944 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 333
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#7937 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: null
    #updatedAt: DateTimeImmutable @1777563332 {#7948
      date: 2026-04-30 17:35:32.753706 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#7915 …}
  }
  #mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#1921 …}
}
training:exercise:config-render App\Twig\Components\Training\Exercise\ExerciseConfigRender 76.5 MiB 5.50 ms
Input props
[
  "class" => "relative z-10 flex items-start space-x-4"
  "exerciseConfig" => App\Entity\Training\Config\ExerciseConfig {#6036
    -exercise: App\Entity\Training\Exercise {#6038 …}
    -workout: App\Entity\Training\WorkoutTemplate {#2850
      #id: 7
      #token: "6861587b4c140"
      -day: "monday"
      -program: null
      -blocks: Doctrine\ORM\PersistentCollection {#2814 …}
      -exerciseConfigs: Doctrine\ORM\PersistentCollection {#2806 …}
      #createdAt: DateTimeImmutable @1716399424 {#2846
        date: 2024-05-22 19:37:04.0 Europe/Zurich (+02:00)
      }
      #updatedAt: DateTimeImmutable @1751213337 {#2847
        date: 2025-06-29 18:08:57.0 Europe/Zurich (+02:00)
      }
      -viewCounter: 0
      -source: null
      -sourceModel: null
      #createdBy: App\Entity\User {#2863 …}
      #updatedBy: App\Entity\User {#2861 …}
      -images: Doctrine\ORM\PersistentCollection {#3046 …}
      #translations: Doctrine\ORM\PersistentCollection {#3116 …}
      #newTranslations: Doctrine\Common\Collections\ArrayCollection {#3121 …}
      #currentLocale: "en"
      #defaultLocale: "en"
      -published: true
      #publishedAt: DateTimeImmutable @1751212952 {#2848
        date: 2025-06-29 18:02:32.0 Europe/Zurich (+02:00)
      }
      -publishedBy: null
    }
    -workoutBlock: App\Entity\Training\Config\WorkoutBlock {#5886
      -section: "main"
      -type: "standard"
      -metadata: null
      -workout: App\Entity\Training\WorkoutTemplate {#2850}
      -exerciseConfigs: Doctrine\ORM\PersistentCollection {#5891 …}
      #id: 7
      #createdAt: DateTimeImmutable @1751210107 {#5885
        date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
      }
      #updatedAt: DateTimeImmutable @1751210107 {#5898
        date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: null
    }
    -serieConfigs: Doctrine\ORM\PersistentCollection {#6039 …}
    #id: 43
    #translations: Doctrine\ORM\PersistentCollection {#6041 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    #createdAt: DateTimeImmutable @1716399424 {#6034
      date: 2024-05-22 19:37:04.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1751210107 {#6035
      date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
]
Attributes
[
  "class" => "relative z-10 flex items-start space-x-4"
]
Component
App\Twig\Components\Training\Exercise\ExerciseConfigRender {#7993
  +exerciseConfig: App\Entity\Training\Config\ExerciseConfig {#6036
    -exercise: App\Entity\Training\Exercise {#6038 …}
    -workout: App\Entity\Training\WorkoutTemplate {#2850
      #id: 7
      #token: "6861587b4c140"
      -day: "monday"
      -program: null
      -blocks: Doctrine\ORM\PersistentCollection {#2814 …}
      -exerciseConfigs: Doctrine\ORM\PersistentCollection {#2806 …}
      #createdAt: DateTimeImmutable @1716399424 {#2846
        date: 2024-05-22 19:37:04.0 Europe/Zurich (+02:00)
      }
      #updatedAt: DateTimeImmutable @1751213337 {#2847
        date: 2025-06-29 18:08:57.0 Europe/Zurich (+02:00)
      }
      -viewCounter: 0
      -source: null
      -sourceModel: null
      #createdBy: App\Entity\User {#2863 …}
      #updatedBy: App\Entity\User {#2861 …}
      -images: Doctrine\ORM\PersistentCollection {#3046 …}
      #translations: Doctrine\ORM\PersistentCollection {#3116 …}
      #newTranslations: Doctrine\Common\Collections\ArrayCollection {#3121 …}
      #currentLocale: "en"
      #defaultLocale: "en"
      -published: true
      #publishedAt: DateTimeImmutable @1751212952 {#2848
        date: 2025-06-29 18:02:32.0 Europe/Zurich (+02:00)
      }
      -publishedBy: null
    }
    -workoutBlock: App\Entity\Training\Config\WorkoutBlock {#5886
      -section: "main"
      -type: "standard"
      -metadata: null
      -workout: App\Entity\Training\WorkoutTemplate {#2850}
      -exerciseConfigs: Doctrine\ORM\PersistentCollection {#5891 …}
      #id: 7
      #createdAt: DateTimeImmutable @1751210107 {#5885
        date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
      }
      #updatedAt: DateTimeImmutable @1751210107 {#5898
        date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: null
    }
    -serieConfigs: Doctrine\ORM\PersistentCollection {#6039 …}
    #id: 43
    #translations: Doctrine\ORM\PersistentCollection {#6041 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    #createdAt: DateTimeImmutable @1716399424 {#6034
      date: 2024-05-22 19:37:04.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1751210107 {#6035
      date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  -workoutFormatter: App\BusinessLogic\Training\Workout\Manager\WorkoutFormatter {#7491 …}
}
media:image App\Twig\Components\Media\Image 76.5 MiB 0.21 ms
Input props
[
  "media" => App\Entity\Media\MediaImage {#8046
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8074 …}
    #file: Vich\UploaderBundle\Entity\File {#8050 …}
    #credits: Doctrine\ORM\PersistentCollection {#8064 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 338
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8057 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: null
    #updatedAt: DateTimeImmutable @1777563332 {#8068
      date: 2026-04-30 17:35:32.759463 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8035 …}
  }
  "class" => "object-cover w-full h-full"
  "alt" => "Cobra Stretch"
  "smWidth" => 112
  "smHeight" => 63
  "lgWidth" => 256
  "lgHeight" => 144
]
Attributes
[
  "class" => "object-cover w-full h-full"
]
Component
App\Twig\Components\Media\Image {#8090
  #cacheManager: Liip\ImagineBundle\Imagine\Cache\CacheManager {#1915 …}
  +fileSrc: null
  +placeholderSrc: null
  +alt: "Cobra Stretch"
  +pictureClass: null
  +smWidth: 112
  +smHeight: 63
  +lgWidth: 256
  +lgHeight: 144
  +defaultSize: 350
  +crop: true
  +fetchPriority: "auto"
  +sizeScalingFactor: 1.5
  +referrerPolicy: "same-origin"
  +media: App\Entity\Media\MediaImage {#8046
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8074 …}
    #file: Vich\UploaderBundle\Entity\File {#8050 …}
    #credits: Doctrine\ORM\PersistentCollection {#8064 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 338
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#8057 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: null
    #updatedAt: DateTimeImmutable @1777563332 {#8068
      date: 2026-04-30 17:35:32.759463 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: App\Entity\User {#8035 …}
  }
  #mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#1921 …}
}
training:exercise:config-render App\Twig\Components\Training\Exercise\ExerciseConfigRender 76.5 MiB 4.01 ms
Input props
[
  "class" => "relative z-10 flex items-start space-x-4"
  "exerciseConfig" => App\Entity\Training\Config\ExerciseConfig {#6045
    -exercise: App\Entity\Training\Exercise {#6047 …}
    -workout: App\Entity\Training\WorkoutTemplate {#2850
      #id: 7
      #token: "6861587b4c140"
      -day: "monday"
      -program: null
      -blocks: Doctrine\ORM\PersistentCollection {#2814 …}
      -exerciseConfigs: Doctrine\ORM\PersistentCollection {#2806 …}
      #createdAt: DateTimeImmutable @1716399424 {#2846
        date: 2024-05-22 19:37:04.0 Europe/Zurich (+02:00)
      }
      #updatedAt: DateTimeImmutable @1751213337 {#2847
        date: 2025-06-29 18:08:57.0 Europe/Zurich (+02:00)
      }
      -viewCounter: 0
      -source: null
      -sourceModel: null
      #createdBy: App\Entity\User {#2863 …}
      #updatedBy: App\Entity\User {#2861 …}
      -images: Doctrine\ORM\PersistentCollection {#3046 …}
      #translations: Doctrine\ORM\PersistentCollection {#3116 …}
      #newTranslations: Doctrine\Common\Collections\ArrayCollection {#3121 …}
      #currentLocale: "en"
      #defaultLocale: "en"
      -published: true
      #publishedAt: DateTimeImmutable @1751212952 {#2848
        date: 2025-06-29 18:02:32.0 Europe/Zurich (+02:00)
      }
      -publishedBy: null
    }
    -workoutBlock: App\Entity\Training\Config\WorkoutBlock {#5886
      -section: "main"
      -type: "standard"
      -metadata: null
      -workout: App\Entity\Training\WorkoutTemplate {#2850}
      -exerciseConfigs: Doctrine\ORM\PersistentCollection {#5891 …}
      #id: 7
      #createdAt: DateTimeImmutable @1751210107 {#5885
        date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
      }
      #updatedAt: DateTimeImmutable @1751210107 {#5898
        date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: null
    }
    -serieConfigs: Doctrine\ORM\PersistentCollection {#6048 …}
    #id: 44
    #translations: Doctrine\ORM\PersistentCollection {#6050 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    #createdAt: DateTimeImmutable @1716399424 {#6043
      date: 2024-05-22 19:37:04.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1751210107 {#6044
      date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
]
Attributes
[
  "class" => "relative z-10 flex items-start space-x-4"
]
Component
App\Twig\Components\Training\Exercise\ExerciseConfigRender {#8113
  +exerciseConfig: App\Entity\Training\Config\ExerciseConfig {#6045
    -exercise: App\Entity\Training\Exercise {#6047 …}
    -workout: App\Entity\Training\WorkoutTemplate {#2850
      #id: 7
      #token: "6861587b4c140"
      -day: "monday"
      -program: null
      -blocks: Doctrine\ORM\PersistentCollection {#2814 …}
      -exerciseConfigs: Doctrine\ORM\PersistentCollection {#2806 …}
      #createdAt: DateTimeImmutable @1716399424 {#2846
        date: 2024-05-22 19:37:04.0 Europe/Zurich (+02:00)
      }
      #updatedAt: DateTimeImmutable @1751213337 {#2847
        date: 2025-06-29 18:08:57.0 Europe/Zurich (+02:00)
      }
      -viewCounter: 0
      -source: null
      -sourceModel: null
      #createdBy: App\Entity\User {#2863 …}
      #updatedBy: App\Entity\User {#2861 …}
      -images: Doctrine\ORM\PersistentCollection {#3046 …}
      #translations: Doctrine\ORM\PersistentCollection {#3116 …}
      #newTranslations: Doctrine\Common\Collections\ArrayCollection {#3121 …}
      #currentLocale: "en"
      #defaultLocale: "en"
      -published: true
      #publishedAt: DateTimeImmutable @1751212952 {#2848
        date: 2025-06-29 18:02:32.0 Europe/Zurich (+02:00)
      }
      -publishedBy: null
    }
    -workoutBlock: App\Entity\Training\Config\WorkoutBlock {#5886
      -section: "main"
      -type: "standard"
      -metadata: null
      -workout: App\Entity\Training\WorkoutTemplate {#2850}
      -exerciseConfigs: Doctrine\ORM\PersistentCollection {#5891 …}
      #id: 7
      #createdAt: DateTimeImmutable @1751210107 {#5885
        date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
      }
      #updatedAt: DateTimeImmutable @1751210107 {#5898
        date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
      }
      #createdBy: null
      #updatedBy: null
    }
    -serieConfigs: Doctrine\ORM\PersistentCollection {#6048 …}
    #id: 44
    #translations: Doctrine\ORM\PersistentCollection {#6050 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    #createdAt: DateTimeImmutable @1716399424 {#6043
      date: 2024-05-22 19:37:04.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1751210107 {#6044
      date: 2025-06-29 17:15:07.0 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  -workoutFormatter: App\BusinessLogic\Training\Workout\Manager\WorkoutFormatter {#7491 …}
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.07 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 {#8164
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
app:page-sharer App\Twig\Components\App\PageSharer 76.5 MiB 1.38 ms
Input props
[
  "class" => "content-container p-4"
]
Attributes
[
  "class" => "content-container p-4"
]
Component
App\Twig\Components\App\PageSharer {#719
  +shareUrl: "http://test.fitmetrics.ch/en/workouts/6861587b4c140-etirement-tout-le-corps-a-la-maison?open-account-panel-popup=1"
  +title: "étirement tout le corps à la maison - Workouts - FitMetrics"
  +description: "Stretching de tout le corps à faire en 15 minutes à la maison. Il peut être effectuer tous les jours, chaque 2 jours ou 1 fois par semaine."
  +quote: null
  +hashtags: [
    "fitmetrics"
  ]
  +alignMobileLeft: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  -seoPage: App\BusinessLogic\App\Seo\SeoPage {#206 …}
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.05 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 {#8230
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.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 {#8252
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.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 {#8276
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.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 {#8299
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "threads"
  +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-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 {#8322
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.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 {#8345
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.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 {#8368
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.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 {#8391
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
ad:wide-skyscraper App\Twig\Components\Ad\AdWideSkyscraper 76.5 MiB 0.44 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdWideSkyscraper {#8222
  +includeScript: true
  +labelClass: null
  +containerClass: ""
  +adClass: null
  +showBgColor: false
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1932 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#206 …}
  +right: true
  +left: true
}
ad:horizontal:fluid App\Twig\Components\Ad\AdHorizontalFluid 76.5 MiB 0.35 ms
Input props
[
  "containerClass" => "content-container my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdHorizontalFluid {#8438
  +includeScript: true
  +labelClass: null
  +containerClass: "content-container my-4"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1932 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#206 …}
}
app:lang-selector App\Twig\Components\App\LangSelector 76.5 MiB 0.05 ms
Input props
[
  "defaultOpenLeft" => false
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#8493
  +routeName: null
  +params: null
  +withQuery: true
  +defaultOpenLeft: false
  -seoPage: App\BusinessLogic\App\Seo\SeoPage {#206 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  -router: Symfony\Bundle\FrameworkBundle\Routing\Router {#681 …}
}
utils:theme-switcher
[Anonymous]
76.5 MiB 0.15 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#8485
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.05 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 {#8527
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.05 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 {#8559
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.05 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 {#8582
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "heart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.05 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 {#8605
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.04 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 {#8628
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "instagram"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.04 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 {#8651
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.04 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 {#8674
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +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 {#8697
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 76.5 MiB 0.04 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 {#8720
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#3356 …}
  +name: "youtube"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}