Redirect 301 redirect from GET @training_exercise_collection_muscle (a3c56a)

GET https://test.fitmetrics.ch/en/exercises/muscle/6-abs?page=23

Components

17 Twig Components
101 Render Count
68 ms Render Time
66.5 MiB Memory Usage

Components

Name Metadata Render Count Render Time
media:icon
"App\Twig\Components\Media\Icon"
components/media/icon.html.twig
67 2.63ms
ui:badge
"App\Twig\Components\Ui\Badge"
components/ui/badge.html.twig
5 0.46ms
app:lang-selector
"App\Twig\Components\App\LangSelector"
components/app/lang-selector.html.twig
4 3.63ms
ui:dropdown
"App\Twig\Components\Ui\Dropdown"
components/ui/dropdown.html.twig
4 2.49ms
utils:lang-selector
[Anonymous]
components/utils/lang-selector.html.twig
3 3.63ms
card:exercise-h
"App\Twig\Components\Card\ExerciseCardH"
components/card/exercise-h.html.twig
3 25.36ms
training:exercise:image
"App\Twig\Components\Training\Exercise\ExerciseImage"
components/training/exercise/image.html.twig
3 8.39ms
training:difficulty-badge
"App\Twig\Components\Training\DifficultyBadge"
components/training/difficulity-badge.html.twig
3 0.36ms
menu:main
"App\Twig\Components\Menu\MainMenu"
components/menu/main.html.twig
1 37.08ms
menu:connexion-menu
"App\Twig\Components\Menu\ConnexionMenu"
components/menu/user-menu.html.twig
1 8.25ms
menu:breadcrumb
"App\Twig\Components\Menu\Breadcrumb"
components/menu/breadcrumb.html.twig
1 0.55ms
media:image
"App\Twig\Components\Media\Image"
components/media/image.html.twig
1 0.87ms
ui:accordion
"App\Twig\Components\Ui\Accordion"
components/ui/accordion.html.twig
1 0.84ms
app:page-sharer
"App\Twig\Components\App\PageSharer"
components/app/page-sharer.html.twig
1 1.42ms
ad:wide-skyscraper
"App\Twig\Components\Ad\AdWideSkyscraper"
components/ad/wide-skyscraper.html.twig
1 0.32ms
ad:horizontal:fluid
"App\Twig\Components\Ad\AdHorizontalFluid"
components/ad/horizontal-fluid.html.twig
1 0.39ms
utils:theme-switcher
[Anonymous]
components/utils/theme-switcher.html.twig
1 0.48ms

Render calls

menu:main App\Twig\Components\Menu\MainMenu 62.5 MiB 37.08 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\MainMenu {#4875
  -routingManager: App\BusinessLogic\Training\Exercise\Url\ExerciseRoutingManager {#217 …}
  -em: Doctrine\ORM\EntityManager {#593 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableAdapter {#2174 …}
  -kernel: App\Kernel {#14 …}
  -mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#510 …}
}
media:icon App\Twig\Components\Media\Icon 60.5 MiB 0.41 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "header--logo-dark header--logo dark:hidden h-[52px] w-[96px] max-w-[96px] sm:h-[56px] sm:w-[104px] sm:max-w-[104px] object-contain object-left"
  "data-front--header-target" => "logoDark"
]
Attributes
[
  "class" => "header--logo-dark header--logo dark:hidden h-[52px] w-[96px] max-w-[96px] sm:h-[56px] sm:w-[104px] sm:max-w-[104px] object-contain object-left"
  "data-front--header-target" => "logoDark"
]
Component
App\Twig\Components\Media\Icon {#4922
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 60.5 MiB 0.04 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "header--logo-white header--logo hidden dark:block h-[52px] w-[96px] max-w-[96px] sm:h-[56px] sm:w-[104px] sm:max-w-[104px] object-contain object-left"
  "data-front--header-target" => "logoWhite"
]
Attributes
[
  "class" => "header--logo-white header--logo hidden dark:block h-[52px] w-[96px] max-w-[96px] sm:h-[56px] sm:w-[104px] sm:max-w-[104px] object-contain object-left"
  "data-front--header-target" => "logoWhite"
]
Component
App\Twig\Components\Media\Icon {#4933
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
utils:lang-selector
[Anonymous]
60.5 MiB 2.06 ms
Input props
[
  "size" => "compact"
  "showTranslateIcon" => false
]
Attributes
[
  "size" => "compact"
  "showTranslateIcon" => false
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#4984
  -props: [
    "size" => "compact"
    "showTranslateIcon" => false
  ]
}
app:lang-selector App\Twig\Components\App\LangSelector 60.5 MiB 1.62 ms
Input props
[
  "defaultOpenLeft" => false
  "size" => "compact"
  "showTranslateIcon" => false
]
Attributes
[
  "size" => "compact"
]
Component
App\Twig\Components\App\LangSelector {#5011
  +routeName: null
  +params: null
  +withQuery: true
  +defaultOpenLeft: false
  +showTranslateIcon: false
  -seoPage: App\BusinessLogic\App\Seo\SeoPage {#219 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#911 …}
  -router: Symfony\Bundle\FrameworkBundle\Routing\Router {#725 …}
}
ui:dropdown App\Twig\Components\Ui\Dropdown 60.5 MiB 0.86 ms
Input props
[
  "label" => "lang.name.en"
  "defaultOpenLeft" => false
  "locales" => [
    "fr"
    "en"
    "de"
    "it"
  ]
]
Attributes
[]
Component
App\Twig\Components\Ui\Dropdown {#5046
  +label: "lang.name.en"
  +contentClass: null
  +defaultOpen: false
  +defaultOpenLeft: false
  +locales: [
    "fr"
    "en"
    "de"
    "it"
  ]
}
media:icon App\Twig\Components\Media\Icon 60.5 MiB 0.04 ms
Input props
[
  "name" => "chevron-down"
  "class" => "fill-black dark:fill-white w-4 h-4 dropdown-icon"
]
Attributes
[
  "class" => "fill-black dark:fill-white w-4 h-4 dropdown-icon"
]
Component
App\Twig\Components\Media\Icon {#5089
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 60.5 MiB 0.04 ms
Input props
[
  "name" => "check"
  "class" => "w-[15px] h-[15px] dark:fill-white"
]
Attributes
[
  "class" => "w-[15px] h-[15px] dark:fill-white"
]
Component
App\Twig\Components\Media\Icon {#5136
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 60.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 {#5146
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 60.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 {#5174
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 60.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 {#5202
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "search"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 60.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 {#5218
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 60.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 {#5242
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 60.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 {#5266
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 60.5 MiB 0.04 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 {#5290
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 60.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 {#5314
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "discipline "
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 60.5 MiB 0.04 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 {#5338
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 60.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 {#5362
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 60.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 {#5386
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 60.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 {#5893
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
utils:lang-selector
[Anonymous]
60.5 MiB 0.78 ms
Input props
[
  "defaultOpenLeft" => true
  "size" => "compact"
]
Attributes
[
  "defaultOpenLeft" => true
  "size" => "compact"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#5931
  -props: [
    "defaultOpenLeft" => true
    "size" => "compact"
  ]
}
app:lang-selector App\Twig\Components\App\LangSelector 60.5 MiB 0.67 ms
Input props
[
  "defaultOpenLeft" => true
  "size" => "compact"
  "showTranslateIcon" => true
]
Attributes
[
  "size" => "compact"
]
Component
App\Twig\Components\App\LangSelector {#5968
  +routeName: null
  +params: null
  +withQuery: true
  +defaultOpenLeft: true
  +showTranslateIcon: true
  -seoPage: App\BusinessLogic\App\Seo\SeoPage {#219 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#911 …}
  -router: Symfony\Bundle\FrameworkBundle\Routing\Router {#725 …}
}
ui:dropdown App\Twig\Components\Ui\Dropdown 60.5 MiB 0.54 ms
Input props
[
  "label" => "lang.name.en"
  "defaultOpenLeft" => true
  "locales" => [
    "fr"
    "en"
    "de"
    "it"
  ]
]
Attributes
[]
Component
App\Twig\Components\Ui\Dropdown {#5990
  +label: "lang.name.en"
  +contentClass: null
  +defaultOpen: false
  +defaultOpenLeft: true
  +locales: [
    "fr"
    "en"
    "de"
    "it"
  ]
}
media:icon App\Twig\Components\Media\Icon 60.5 MiB 0.04 ms
Input props
[
  "name" => "g-translate"
  "class" => "fill-black dark:fill-white w-[18px] h-[18px]"
]
Attributes
[
  "class" => "fill-black dark:fill-white w-[18px] h-[18px]"
]
Component
App\Twig\Components\Media\Icon {#6021
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "g-translate"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 60.5 MiB 0.03 ms
Input props
[
  "name" => "chevron-down"
  "class" => "fill-black dark:fill-white w-[18px] h-[18px] dropdown-icon"
]
Attributes
[
  "class" => "fill-black dark:fill-white w-[18px] h-[18px] dropdown-icon"
]
Component
App\Twig\Components\Media\Icon {#6043
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 60.5 MiB 0.03 ms
Input props
[
  "name" => "check"
  "class" => "w-[15px] h-[15px] dark:fill-white"
]
Attributes
[
  "class" => "w-[15px] h-[15px] dark:fill-white"
]
Component
App\Twig\Components\Media\Icon {#6091
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
menu:connexion-menu App\Twig\Components\Menu\ConnexionMenu 62.5 MiB 8.25 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\ConnexionMenu {#5962
  -authenticationUtils: Symfony\Component\Security\Http\Authentication\AuthenticationUtils {#6103 …}
  -formFactory: Symfony\Component\Form\FormFactory {#3211 …}
}
media:icon App\Twig\Components\Media\Icon 60.5 MiB 0.04 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 {#6218
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 60.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 {#6234
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 60.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 {#6264
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 60.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 {#6296
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "google"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 60.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 {#6315
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "apple"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
app:lang-selector App\Twig\Components\App\LangSelector 62.5 MiB 0.67 ms
Input props
[
  "defaultOpenLeft" => true
  "size" => "compact"
  "showTranslateIcon" => true
]
Attributes
[
  "size" => "compact"
]
Component
App\Twig\Components\App\LangSelector {#6427
  +routeName: null
  +params: null
  +withQuery: true
  +defaultOpenLeft: true
  +showTranslateIcon: true
  -seoPage: App\BusinessLogic\App\Seo\SeoPage {#219 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#911 …}
  -router: Symfony\Bundle\FrameworkBundle\Routing\Router {#725 …}
}
ui:dropdown App\Twig\Components\Ui\Dropdown 62.5 MiB 0.54 ms
Input props
[
  "label" => "lang.name.en"
  "defaultOpenLeft" => true
  "locales" => [
    "fr"
    "en"
    "de"
    "it"
  ]
]
Attributes
[]
Component
App\Twig\Components\Ui\Dropdown {#6456
  +label: "lang.name.en"
  +contentClass: null
  +defaultOpen: false
  +defaultOpenLeft: true
  +locales: [
    "fr"
    "en"
    "de"
    "it"
  ]
}
media:icon App\Twig\Components\Media\Icon 62.5 MiB 0.04 ms
Input props
[
  "name" => "g-translate"
  "class" => "fill-black dark:fill-white w-[18px] h-[18px]"
]
Attributes
[
  "class" => "fill-black dark:fill-white w-[18px] h-[18px]"
]
Component
App\Twig\Components\Media\Icon {#6487
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "g-translate"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 62.5 MiB 0.03 ms
Input props
[
  "name" => "chevron-down"
  "class" => "fill-black dark:fill-white w-[18px] h-[18px] dropdown-icon"
]
Attributes
[
  "class" => "fill-black dark:fill-white w-[18px] h-[18px] dropdown-icon"
]
Component
App\Twig\Components\Media\Icon {#6509
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 62.5 MiB 0.03 ms
Input props
[
  "name" => "check"
  "class" => "w-[15px] h-[15px] dark:fill-white"
]
Attributes
[
  "class" => "w-[15px] h-[15px] dark:fill-white"
]
Component
App\Twig\Components\Media\Icon {#6557
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 62.5 MiB 0.04 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "h-14 w-full object-contain object-center dark:hidden"
]
Attributes
[
  "class" => "h-14 w-full object-contain object-center dark:hidden"
]
Component
App\Twig\Components\Media\Icon {#6411
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 62.5 MiB 0.03 ms
Input props
[
  "name" => "fitmetrics-white-biceps"
  "class" => "hidden h-14 w-full object-contain object-center dark:block"
]
Attributes
[
  "class" => "hidden h-14 w-full object-contain object-center dark:block"
]
Component
App\Twig\Components\Media\Icon {#6581
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 62.5 MiB 0.04 ms
Input props
[
  "name" => "flexed-biceps"
  "class" => "h-5 w-5 shrink-0 fill-current text-zinc-500 dark:text-white/70"
]
Attributes
[
  "class" => "h-5 w-5 shrink-0 fill-current text-zinc-500 dark:text-white/70"
]
Component
App\Twig\Components\Media\Icon {#6597
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 62.5 MiB 0.03 ms
Input props
[
  "name" => "fire"
  "class" => "h-5 w-5 shrink-0 fill-current text-zinc-500 dark:text-white/70"
]
Attributes
[
  "class" => "h-5 w-5 shrink-0 fill-current text-zinc-500 dark:text-white/70"
]
Component
App\Twig\Components\Media\Icon {#6635
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 62.5 MiB 0.03 ms
Input props
[
  "name" => "category"
  "class" => "h-5 w-5 shrink-0 fill-current text-zinc-500 dark:text-white/70"
]
Attributes
[
  "class" => "h-5 w-5 shrink-0 fill-current text-zinc-500 dark:text-white/70"
]
Component
App\Twig\Components\Media\Icon {#6659
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 62.5 MiB 0.03 ms
Input props
[
  "name" => "barbell"
  "class" => "h-5 w-5 shrink-0 fill-current text-zinc-500 dark:text-white/70"
]
Attributes
[
  "class" => "h-5 w-5 shrink-0 fill-current text-zinc-500 dark:text-white/70"
]
Component
App\Twig\Components\Media\Icon {#6683
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 62.5 MiB 0.03 ms
Input props
[
  "name" => "discipline"
  "class" => "h-5 w-5 shrink-0 fill-current text-zinc-500 dark:text-white/70"
]
Attributes
[
  "class" => "h-5 w-5 shrink-0 fill-current text-zinc-500 dark:text-white/70"
]
Component
App\Twig\Components\Media\Icon {#6707
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "discipline"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 62.5 MiB 0.03 ms
Input props
[
  "name" => "stats-chart"
  "class" => "h-5 w-5 shrink-0 fill-current text-zinc-500 dark:text-white/70"
]
Attributes
[
  "class" => "h-5 w-5 shrink-0 fill-current text-zinc-500 dark:text-white/70"
]
Component
App\Twig\Components\Media\Icon {#6731
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 62.5 MiB 0.03 ms
Input props
[
  "name" => "latest"
  "class" => "h-5 w-5 shrink-0 fill-current text-zinc-500 dark:text-white/70"
]
Attributes
[
  "class" => "h-5 w-5 shrink-0 fill-current text-zinc-500 dark:text-white/70"
]
Component
App\Twig\Components\Media\Icon {#6755
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 62.5 MiB 0.03 ms
Input props
[
  "name" => "random"
  "class" => "h-5 w-5 shrink-0 fill-current text-zinc-500 dark:text-white/70"
]
Attributes
[
  "class" => "h-5 w-5 shrink-0 fill-current text-zinc-500 dark:text-white/70"
]
Component
App\Twig\Components\Media\Icon {#6779
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 62.5 MiB 0.03 ms
Input props
[
  "name" => "favorites"
  "class" => "h-5 w-5 shrink-0 fill-current text-zinc-500 dark:text-white/70"
]
Attributes
[
  "class" => "h-5 w-5 shrink-0 fill-current text-zinc-500 dark:text-white/70"
]
Component
App\Twig\Components\Media\Icon {#6803
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "favorites"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 62.5 MiB 0.03 ms
Input props
[
  "name" => "more"
  "class" => "h-5 w-5 shrink-0 fill-current text-zinc-500 dark:text-white/70"
]
Attributes
[
  "class" => "h-5 w-5 shrink-0 fill-current text-zinc-500 dark:text-white/70"
]
Component
App\Twig\Components\Media\Icon {#6827
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "more"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 62.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 {#6367
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
menu:breadcrumb App\Twig\Components\Menu\Breadcrumb 62.5 MiB 0.55 ms
Input props
[
  "builder" => App\BusinessLogic\App\Menu\BreadcrumbBuilder {#3047
    -items: [
      [
        "label" => "menu.home"
        "url" => "/en/"
      ]
      [
        "label" => "menu.exercises"
        "url" => "/en/exercises"
      ]
      [
        "label" => "label.muscles"
        "url" => "/en/exercises/muscle"
      ]
      [
        "label" => "Abs"
        "url" => null
      ]
    ]
  }
]
Attributes
[]
Component
App\Twig\Components\Menu\Breadcrumb {#6897
  +items: [
    [
      "label" => "menu.home"
      "url" => "/en/"
    ]
    [
      "label" => "menu.exercises"
      "url" => "/en/exercises"
    ]
    [
      "label" => "label.muscles"
      "url" => "/en/exercises/muscle"
    ]
    [
      "label" => "Abs"
      "url" => null
    ]
  ]
  +builder: App\BusinessLogic\App\Menu\BreadcrumbBuilder {#3047
    -items: [
      [
        "label" => "menu.home"
        "url" => "/en/"
      ]
      [
        "label" => "menu.exercises"
        "url" => "/en/exercises"
      ]
      [
        "label" => "label.muscles"
        "url" => "/en/exercises/muscle"
      ]
      [
        "label" => "Abs"
        "url" => null
      ]
    ]
  }
}
media:icon App\Twig\Components\Media\Icon 62.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 {#6927
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 62.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 {#6949
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 62.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 {#6972
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:image App\Twig\Components\Media\Image 64.5 MiB 0.87 ms
Input props
[
  "media" => App\Entity\Media\MediaImage {#3132
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#3306 …}
    #file: Vich\UploaderBundle\Entity\File {#3266 …}
    #credits: Doctrine\ORM\PersistentCollection {#3133 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 2481
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#3279 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1747409474 {#3129
      date: 2025-05-16 17:31:14.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1778107879 {#3287
      date: 2026-05-07 00:51:19.954020 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  "class" => "rounded-xl object-cover aspect-square w-[150px] md:w-[250px]"
  "alt" => "Best exercises to work the abs"
  "smWidth" => 250
  "smHeight" => 250
  "lgWidth" => 250
  "lgHeight" => 250
]
Attributes
[
  "class" => "rounded-xl object-cover aspect-square w-[150px] md:w-[250px]"
]
Component
App\Twig\Components\Media\Image {#6995
  #cacheManager: Liip\ImagineBundle\Imagine\Cache\CacheManager {#516 …}
  +fileSrc: null
  +placeholderSrc: null
  +alt: "Best exercises to work the abs"
  +pictureClass: null
  +smWidth: 250
  +smHeight: 250
  +lgWidth: 250
  +lgHeight: 250
  +defaultSize: 350
  +crop: true
  +fetchPriority: "auto"
  +sizeScalingFactor: 1.5
  +referrerPolicy: "same-origin"
  +media: App\Entity\Media\MediaImage {#3132
    #uploadedFile: Symfony\Component\HttpFoundation\File\File {#3306 …}
    #file: Vich\UploaderBundle\Entity\File {#3266 …}
    #credits: Doctrine\ORM\PersistentCollection {#3133 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 2481
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#3279 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1747409474 {#3129
      date: 2025-05-16 17:31:14.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1778107879 {#3287
      date: 2026-05-07 00:51:19.954020 Europe/Zurich (+02:00)
    }
    #createdBy: null
    #updatedBy: null
  }
  #mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#510 …}
}
ui:accordion App\Twig\Components\Ui\Accordion 64.5 MiB 0.84 ms
Input props
[
  "type" => "medium"
  "class" => "animate-fadeIn mt-2"
  "textClass" => "text-yellow"
  "summaryClass" => "text-yellow"
  "defaultOpen" => false
  "chevronClass" => "w-[20px] h-[20px] text-yellow"
]
Attributes
[
  "class" => "animate-fadeIn mt-2"
]
Component
App\Twig\Components\Ui\Accordion {#7041
  +stimulusTarget: null
  +stimulusAction: null
  +title: null
  +content: ""
  +defaultOpen: false
  +type: "medium"
  +chevronClass: "w-[20px] h-[20px] text-yellow"
  +contentContainerClass: null
  +summaryClass: "text-yellow"
  +textClass: "text-yellow"
  +titleSpacebetween: false
  +groupName: "accordion"
}
media:icon App\Twig\Components\Media\Icon 64.5 MiB 0.04 ms
Input props
[
  "name" => "chevron-up-circle"
  "class" => "w-[20px] h-[20px] text-yellow"
]
Attributes
[
  "class" => "w-[20px] h-[20px] text-yellow"
]
Component
App\Twig\Components\Media\Icon {#7129
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "chevron-up-circle"
  +title: null
  +symbolDefsName: null
}
card:exercise-h App\Twig\Components\Card\ExerciseCardH 64.5 MiB 10.93 ms
Input props
[
  "exercise" => App\Entity\Training\Exercise {#3601
    #id: 442
    #token: "6733d70e516e1"
    -images: Doctrine\ORM\PersistentCollection {#3586 …}
    -videos: Doctrine\ORM\PersistentCollection {#3645 …}
    -muscles: Doctrine\ORM\PersistentCollection {#3643 …}
    -secondaryMuscles: Doctrine\ORM\PersistentCollection {#3647 …}
    -categories: Doctrine\ORM\PersistentCollection {#3869 …}
    -materials: Doctrine\ORM\PersistentCollection {#3959 …}
    -status: null
    -statusInternal: "done"
    -publicStatus: null
    -difficulty: "beginner"
    -focus: "compound"
    -executionType: null
    -workoutParts: [
      "workout"
    ]
    -tensionType: null
    -disciplines: Doctrine\ORM\PersistentCollection {#4015 …}
    -validateAt: null
    -validatedBy: Doctrine\ORM\PersistentCollection {#3979 …}
    -mainExercise: App\Entity\Training\Exercise {#4024 …}
    -variants: Doctrine\ORM\PersistentCollection {#4025 …}
    -isAvatarDefaultBackView: true
    -exerciseGroup: App\Entity\Training\ExerciseGroup {#4034 …}
    -grips: []
    -isSuggestion: false
    -suggestBy: null
    -preferredGenderView: null
    -exerciseProposal: null
    -userFavorites: Doctrine\ORM\PersistentCollection {#4046 …}
    -defaultUnit: "unit_time"
    -exerciseLogs: Doctrine\ORM\PersistentCollection {#4062 …}
    -aliases: Doctrine\ORM\PersistentCollection {#4138 …}
    -faqs: Doctrine\ORM\PersistentCollection {#4222 …}
    -side: true
    #createdAt: DateTimeImmutable @1731450638 {#3641
      date: 2024-11-12 23:30:38.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1769261429 {#3555
      date: 2026-01-24 14:30:29.0 Europe/Zurich (+01:00)
    }
    #createdBy: null
    #updatedBy: null
    #deletedAt: null
    #translations: Doctrine\ORM\PersistentCollection {#4242 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    -published: true
    #publishedAt: DateTimeImmutable @1753081471 {#3651
      date: 2025-07-21 09:04:31.0 Europe/Zurich (+02:00)
    }
    -publishedBy: null
    -notes: null
    -viewCounter: 23
    -tiersId: 19886
    -tiersName: "azeoo"
    -source: "openai"
    -sourceModel: null
    -normalizedName: "fold forward rotation"
    -metaphoneName: "FLTFRWRTRTXN"
  }
  "shortName" => false
  "id" => "exercise-card-6733d70e516e1"
]
Attributes
[
  "id" => "exercise-card-6733d70e516e1"
]
Component
App\Twig\Components\Card\ExerciseCardH {#7178
  +exercise: App\Entity\Training\Exercise {#3601
    #id: 442
    #token: "6733d70e516e1"
    -images: Doctrine\ORM\PersistentCollection {#3586 …}
    -videos: Doctrine\ORM\PersistentCollection {#3645 …}
    -muscles: Doctrine\ORM\PersistentCollection {#3643 …}
    -secondaryMuscles: Doctrine\ORM\PersistentCollection {#3647 …}
    -categories: Doctrine\ORM\PersistentCollection {#3869 …}
    -materials: Doctrine\ORM\PersistentCollection {#3959 …}
    -status: null
    -statusInternal: "done"
    -publicStatus: null
    -difficulty: "beginner"
    -focus: "compound"
    -executionType: null
    -workoutParts: [
      "workout"
    ]
    -tensionType: null
    -disciplines: Doctrine\ORM\PersistentCollection {#4015 …}
    -validateAt: null
    -validatedBy: Doctrine\ORM\PersistentCollection {#3979 …}
    -mainExercise: App\Entity\Training\Exercise {#4024 …}
    -variants: Doctrine\ORM\PersistentCollection {#4025 …}
    -isAvatarDefaultBackView: true
    -exerciseGroup: App\Entity\Training\ExerciseGroup {#4034 …}
    -grips: []
    -isSuggestion: false
    -suggestBy: null
    -preferredGenderView: null
    -exerciseProposal: null
    -userFavorites: Doctrine\ORM\PersistentCollection {#4046 …}
    -defaultUnit: "unit_time"
    -exerciseLogs: Doctrine\ORM\PersistentCollection {#4062 …}
    -aliases: Doctrine\ORM\PersistentCollection {#4138 …}
    -faqs: Doctrine\ORM\PersistentCollection {#4222 …}
    -side: true
    #createdAt: DateTimeImmutable @1731450638 {#3641
      date: 2024-11-12 23:30:38.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1769261429 {#3555
      date: 2026-01-24 14:30:29.0 Europe/Zurich (+01:00)
    }
    #createdBy: null
    #updatedBy: null
    #deletedAt: null
    #translations: Doctrine\ORM\PersistentCollection {#4242 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    -published: true
    #publishedAt: DateTimeImmutable @1753081471 {#3651
      date: 2025-07-21 09:04:31.0 Europe/Zurich (+02:00)
    }
    -publishedBy: null
    -notes: null
    -viewCounter: 23
    -tiersId: 19886
    -tiersName: "azeoo"
    -source: "openai"
    -sourceModel: null
    -normalizedName: "fold forward rotation"
    -metaphoneName: "FLTFRWRTRTXN"
  }
  +title: ? string
  +shortName: false
  +hasOverEffect: true
}
training:exercise:image App\Twig\Components\Training\Exercise\ExerciseImage 64.5 MiB 2.93 ms
Input props
[
  "exercise" => App\Entity\Training\Exercise {#3601
    #id: 442
    #token: "6733d70e516e1"
    -images: Doctrine\ORM\PersistentCollection {#3586 …}
    -videos: Doctrine\ORM\PersistentCollection {#3645 …}
    -muscles: Doctrine\ORM\PersistentCollection {#3643 …}
    -secondaryMuscles: Doctrine\ORM\PersistentCollection {#3647 …}
    -categories: Doctrine\ORM\PersistentCollection {#3869 …}
    -materials: Doctrine\ORM\PersistentCollection {#3959 …}
    -status: null
    -statusInternal: "done"
    -publicStatus: null
    -difficulty: "beginner"
    -focus: "compound"
    -executionType: null
    -workoutParts: [
      "workout"
    ]
    -tensionType: null
    -disciplines: Doctrine\ORM\PersistentCollection {#4015 …}
    -validateAt: null
    -validatedBy: Doctrine\ORM\PersistentCollection {#3979 …}
    -mainExercise: App\Entity\Training\Exercise {#4024 …}
    -variants: Doctrine\ORM\PersistentCollection {#4025 …}
    -isAvatarDefaultBackView: true
    -exerciseGroup: App\Entity\Training\ExerciseGroup {#4034 …}
    -grips: []
    -isSuggestion: false
    -suggestBy: null
    -preferredGenderView: null
    -exerciseProposal: null
    -userFavorites: Doctrine\ORM\PersistentCollection {#4046 …}
    -defaultUnit: "unit_time"
    -exerciseLogs: Doctrine\ORM\PersistentCollection {#4062 …}
    -aliases: Doctrine\ORM\PersistentCollection {#4138 …}
    -faqs: Doctrine\ORM\PersistentCollection {#4222 …}
    -side: true
    #createdAt: DateTimeImmutable @1731450638 {#3641
      date: 2024-11-12 23:30:38.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1769261429 {#3555
      date: 2026-01-24 14:30:29.0 Europe/Zurich (+01:00)
    }
    #createdBy: null
    #updatedBy: null
    #deletedAt: null
    #translations: Doctrine\ORM\PersistentCollection {#4242 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    -published: true
    #publishedAt: DateTimeImmutable @1753081471 {#3651
      date: 2025-07-21 09:04:31.0 Europe/Zurich (+02:00)
    }
    -publishedBy: null
    -notes: null
    -viewCounter: 23
    -tiersId: 19886
    -tiersName: "azeoo"
    -source: "openai"
    -sourceModel: null
    -normalizedName: "fold forward rotation"
    -metaphoneName: "FLTFRWRTRTXN"
  }
  "class" => "object-cover md:rounded-l-lg rounded-t-lg md:rounded-tr-none w-full h-full min-w-[250px] md:w-1/3 relative before:absolute before:inset-0 before:bg-black before:bg-opacity-20"
  "alt" => "Image Forward Fold Rotation"
  "smWidth" => 320
  "smHeight" => 180
  "lgWidth" => 250
  "lgHeight" => 140
  "pictureClass" => "md:max-w-min"
]
Attributes
[
  "class" => "object-cover md:rounded-l-lg rounded-t-lg md:rounded-tr-none w-full h-full min-w-[250px] md:w-1/3 relative before:absolute before:inset-0 before:bg-black before:bg-opacity-20"
]
Component
App\Twig\Components\Training\Exercise\ExerciseImage {#7211
  #cacheManager: Liip\ImagineBundle\Imagine\Cache\CacheManager {#516 …}
  +fileSrc: null
  +placeholderSrc: null
  +alt: "Image Forward Fold Rotation"
  +pictureClass: "md:max-w-min"
  +smWidth: 320
  +smHeight: 180
  +lgWidth: 250
  +lgHeight: 140
  +defaultSize: 350
  +crop: true
  +fetchPriority: "auto"
  +sizeScalingFactor: 1.5
  +referrerPolicy: "same-origin"
  +media: null
  #mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#510 …}
  +exercise: App\Entity\Training\Exercise {#3601
    #id: 442
    #token: "6733d70e516e1"
    -images: Doctrine\ORM\PersistentCollection {#3586 …}
    -videos: Doctrine\ORM\PersistentCollection {#3645 …}
    -muscles: Doctrine\ORM\PersistentCollection {#3643 …}
    -secondaryMuscles: Doctrine\ORM\PersistentCollection {#3647 …}
    -categories: Doctrine\ORM\PersistentCollection {#3869 …}
    -materials: Doctrine\ORM\PersistentCollection {#3959 …}
    -status: null
    -statusInternal: "done"
    -publicStatus: null
    -difficulty: "beginner"
    -focus: "compound"
    -executionType: null
    -workoutParts: [
      "workout"
    ]
    -tensionType: null
    -disciplines: Doctrine\ORM\PersistentCollection {#4015 …}
    -validateAt: null
    -validatedBy: Doctrine\ORM\PersistentCollection {#3979 …}
    -mainExercise: App\Entity\Training\Exercise {#4024 …}
    -variants: Doctrine\ORM\PersistentCollection {#4025 …}
    -isAvatarDefaultBackView: true
    -exerciseGroup: App\Entity\Training\ExerciseGroup {#4034 …}
    -grips: []
    -isSuggestion: false
    -suggestBy: null
    -preferredGenderView: null
    -exerciseProposal: null
    -userFavorites: Doctrine\ORM\PersistentCollection {#4046 …}
    -defaultUnit: "unit_time"
    -exerciseLogs: Doctrine\ORM\PersistentCollection {#4062 …}
    -aliases: Doctrine\ORM\PersistentCollection {#4138 …}
    -faqs: Doctrine\ORM\PersistentCollection {#4222 …}
    -side: true
    #createdAt: DateTimeImmutable @1731450638 {#3641
      date: 2024-11-12 23:30:38.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1769261429 {#3555
      date: 2026-01-24 14:30:29.0 Europe/Zurich (+01:00)
    }
    #createdBy: null
    #updatedBy: null
    #deletedAt: null
    #translations: Doctrine\ORM\PersistentCollection {#4242 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    -published: true
    #publishedAt: DateTimeImmutable @1753081471 {#3651
      date: 2025-07-21 09:04:31.0 Europe/Zurich (+02:00)
    }
    -publishedBy: null
    -notes: null
    -viewCounter: 23
    -tiersId: 19886
    -tiersName: "azeoo"
    -source: "openai"
    -sourceModel: null
    -normalizedName: "fold forward rotation"
    -metaphoneName: "FLTFRWRTRTXN"
  }
  #exerciseMediaManager: App\BusinessLogic\Training\Exercise\Manager\ExerciseMediaManager {#7234 …}
}
ui:badge App\Twig\Components\Ui\Badge 64.5 MiB 0.27 ms
Input props
[
  "name" => "Hamstrings"
  "style" => "z-index: 3"
  "color" => "primary"
  "small" => true
]
Attributes
[
  "style" => "z-index: 3"
]
Component
App\Twig\Components\Ui\Badge {#7401
  +name: "Hamstrings"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 64.5 MiB 0.05 ms
Input props
[
  "name" => "External obliques"
  "style" => "z-index: 3"
  "color" => "primary"
  "small" => true
]
Attributes
[
  "style" => "z-index: 3"
]
Component
App\Twig\Components\Ui\Badge {#7465
  +name: "External obliques"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
training:difficulty-badge App\Twig\Components\Training\DifficultyBadge 64.5 MiB 0.27 ms
Input props
[
  "difficulty" => "beginner"
  "small" => true
  "link" => false
]
Attributes
[]
Component
App\Twig\Components\Training\DifficultyBadge {#7449
  +difficulty: "beginner"
  +small: true
  +link: false
}
media:icon App\Twig\Components\Media\Icon 64.5 MiB 0.04 ms
Input props
[
  "name" => "favorites"
  "class" => "h-8 w-8 stroke-yellow text-transparent"
  "data-front--favorite-target" => "icon"
]
Attributes
[
  "class" => "h-8 w-8 stroke-yellow text-transparent"
  "data-front--favorite-target" => "icon"
]
Component
App\Twig\Components\Media\Icon {#7330
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "favorites"
  +title: null
  +symbolDefsName: null
}
card:exercise-h App\Twig\Components\Card\ExerciseCardH 64.5 MiB 6.74 ms
Input props
[
  "exercise" => App\Entity\Training\Exercise {#4244
    #id: 1732
    #token: "6922407c958ae"
    -images: Doctrine\ORM\PersistentCollection {#4245 …}
    -videos: Doctrine\ORM\PersistentCollection {#4247 …}
    -muscles: Doctrine\ORM\PersistentCollection {#4249 …}
    -secondaryMuscles: Doctrine\ORM\PersistentCollection {#4251 …}
    -categories: Doctrine\ORM\PersistentCollection {#4253 …}
    -materials: Doctrine\ORM\PersistentCollection {#4255 …}
    -status: null
    -statusInternal: "to_film"
    -publicStatus: null
    -difficulty: "intermediate"
    -focus: "compound"
    -executionType: null
    -workoutParts: [
      "workout"
    ]
    -tensionType: null
    -disciplines: Doctrine\ORM\PersistentCollection {#4257 …}
    -validateAt: null
    -validatedBy: Doctrine\ORM\PersistentCollection {#4259 …}
    -mainExercise: null
    -variants: Doctrine\ORM\PersistentCollection {#4261 …}
    -isAvatarDefaultBackView: false
    -exerciseGroup: App\Entity\Training\ExerciseGroup {#4264 …}
    -grips: []
    -isSuggestion: false
    -suggestBy: null
    -preferredGenderView: null
    -exerciseProposal: null
    -userFavorites: Doctrine\ORM\PersistentCollection {#4265 …}
    -defaultUnit: "unit_repeat"
    -exerciseLogs: Doctrine\ORM\PersistentCollection {#4267 …}
    -aliases: Doctrine\ORM\PersistentCollection {#4269 …}
    -faqs: Doctrine\ORM\PersistentCollection {#4271 …}
    -side: true
    #createdAt: DateTimeImmutable @1763852412 {#4240
      date: 2025-11-23 00:00:12.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1769077109 {#4243
      date: 2026-01-22 11:18:29.0 Europe/Zurich (+01:00)
    }
    #createdBy: App\Entity\User {#4280 …}
    #updatedBy: null
    #deletedAt: null
    #translations: Doctrine\ORM\PersistentCollection {#4281 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
    -notes: null
    -viewCounter: 30
    -tiersId: null
    -tiersName: null
    -source: "openai"
    -sourceModel: null
    -normalizedName: "cable chop wood"
    -metaphoneName: "KBLXPWT"
  }
  "shortName" => false
  "id" => "exercise-card-6922407c958ae"
]
Attributes
[
  "id" => "exercise-card-6922407c958ae"
]
Component
App\Twig\Components\Card\ExerciseCardH {#7214
  +exercise: App\Entity\Training\Exercise {#4244
    #id: 1732
    #token: "6922407c958ae"
    -images: Doctrine\ORM\PersistentCollection {#4245 …}
    -videos: Doctrine\ORM\PersistentCollection {#4247 …}
    -muscles: Doctrine\ORM\PersistentCollection {#4249 …}
    -secondaryMuscles: Doctrine\ORM\PersistentCollection {#4251 …}
    -categories: Doctrine\ORM\PersistentCollection {#4253 …}
    -materials: Doctrine\ORM\PersistentCollection {#4255 …}
    -status: null
    -statusInternal: "to_film"
    -publicStatus: null
    -difficulty: "intermediate"
    -focus: "compound"
    -executionType: null
    -workoutParts: [
      "workout"
    ]
    -tensionType: null
    -disciplines: Doctrine\ORM\PersistentCollection {#4257 …}
    -validateAt: null
    -validatedBy: Doctrine\ORM\PersistentCollection {#4259 …}
    -mainExercise: null
    -variants: Doctrine\ORM\PersistentCollection {#4261 …}
    -isAvatarDefaultBackView: false
    -exerciseGroup: App\Entity\Training\ExerciseGroup {#4264 …}
    -grips: []
    -isSuggestion: false
    -suggestBy: null
    -preferredGenderView: null
    -exerciseProposal: null
    -userFavorites: Doctrine\ORM\PersistentCollection {#4265 …}
    -defaultUnit: "unit_repeat"
    -exerciseLogs: Doctrine\ORM\PersistentCollection {#4267 …}
    -aliases: Doctrine\ORM\PersistentCollection {#4269 …}
    -faqs: Doctrine\ORM\PersistentCollection {#4271 …}
    -side: true
    #createdAt: DateTimeImmutable @1763852412 {#4240
      date: 2025-11-23 00:00:12.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1769077109 {#4243
      date: 2026-01-22 11:18:29.0 Europe/Zurich (+01:00)
    }
    #createdBy: App\Entity\User {#4280 …}
    #updatedBy: null
    #deletedAt: null
    #translations: Doctrine\ORM\PersistentCollection {#4281 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
    -notes: null
    -viewCounter: 30
    -tiersId: null
    -tiersName: null
    -source: "openai"
    -sourceModel: null
    -normalizedName: "cable chop wood"
    -metaphoneName: "KBLXPWT"
  }
  +title: ? string
  +shortName: false
  +hasOverEffect: true
}
training:exercise:image App\Twig\Components\Training\Exercise\ExerciseImage 64.5 MiB 2.69 ms
Input props
[
  "exercise" => App\Entity\Training\Exercise {#4244
    #id: 1732
    #token: "6922407c958ae"
    -images: Doctrine\ORM\PersistentCollection {#4245 …}
    -videos: Doctrine\ORM\PersistentCollection {#4247 …}
    -muscles: Doctrine\ORM\PersistentCollection {#4249 …}
    -secondaryMuscles: Doctrine\ORM\PersistentCollection {#4251 …}
    -categories: Doctrine\ORM\PersistentCollection {#4253 …}
    -materials: Doctrine\ORM\PersistentCollection {#4255 …}
    -status: null
    -statusInternal: "to_film"
    -publicStatus: null
    -difficulty: "intermediate"
    -focus: "compound"
    -executionType: null
    -workoutParts: [
      "workout"
    ]
    -tensionType: null
    -disciplines: Doctrine\ORM\PersistentCollection {#4257 …}
    -validateAt: null
    -validatedBy: Doctrine\ORM\PersistentCollection {#4259 …}
    -mainExercise: null
    -variants: Doctrine\ORM\PersistentCollection {#4261 …}
    -isAvatarDefaultBackView: false
    -exerciseGroup: App\Entity\Training\ExerciseGroup {#4264 …}
    -grips: []
    -isSuggestion: false
    -suggestBy: null
    -preferredGenderView: null
    -exerciseProposal: null
    -userFavorites: Doctrine\ORM\PersistentCollection {#4265 …}
    -defaultUnit: "unit_repeat"
    -exerciseLogs: Doctrine\ORM\PersistentCollection {#4267 …}
    -aliases: Doctrine\ORM\PersistentCollection {#4269 …}
    -faqs: Doctrine\ORM\PersistentCollection {#4271 …}
    -side: true
    #createdAt: DateTimeImmutable @1763852412 {#4240
      date: 2025-11-23 00:00:12.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1769077109 {#4243
      date: 2026-01-22 11:18:29.0 Europe/Zurich (+01:00)
    }
    #createdBy: App\Entity\User {#4280 …}
    #updatedBy: null
    #deletedAt: null
    #translations: Doctrine\ORM\PersistentCollection {#4281 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
    -notes: null
    -viewCounter: 30
    -tiersId: null
    -tiersName: null
    -source: "openai"
    -sourceModel: null
    -normalizedName: "cable chop wood"
    -metaphoneName: "KBLXPWT"
  }
  "class" => "object-cover md:rounded-l-lg rounded-t-lg md:rounded-tr-none w-full h-full min-w-[250px] md:w-1/3 relative before:absolute before:inset-0 before:bg-black before:bg-opacity-20"
  "alt" => "Image Cable Wood Chop"
  "smWidth" => 320
  "smHeight" => 180
  "lgWidth" => 250
  "lgHeight" => 140
  "pictureClass" => "md:max-w-min"
]
Attributes
[
  "class" => "object-cover md:rounded-l-lg rounded-t-lg md:rounded-tr-none w-full h-full min-w-[250px] md:w-1/3 relative before:absolute before:inset-0 before:bg-black before:bg-opacity-20"
]
Component
App\Twig\Components\Training\Exercise\ExerciseImage {#7569
  #cacheManager: Liip\ImagineBundle\Imagine\Cache\CacheManager {#516 …}
  +fileSrc: null
  +placeholderSrc: null
  +alt: "Image Cable Wood Chop"
  +pictureClass: "md:max-w-min"
  +smWidth: 320
  +smHeight: 180
  +lgWidth: 250
  +lgHeight: 140
  +defaultSize: 350
  +crop: true
  +fetchPriority: "auto"
  +sizeScalingFactor: 1.5
  +referrerPolicy: "same-origin"
  +media: null
  #mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#510 …}
  +exercise: App\Entity\Training\Exercise {#4244
    #id: 1732
    #token: "6922407c958ae"
    -images: Doctrine\ORM\PersistentCollection {#4245 …}
    -videos: Doctrine\ORM\PersistentCollection {#4247 …}
    -muscles: Doctrine\ORM\PersistentCollection {#4249 …}
    -secondaryMuscles: Doctrine\ORM\PersistentCollection {#4251 …}
    -categories: Doctrine\ORM\PersistentCollection {#4253 …}
    -materials: Doctrine\ORM\PersistentCollection {#4255 …}
    -status: null
    -statusInternal: "to_film"
    -publicStatus: null
    -difficulty: "intermediate"
    -focus: "compound"
    -executionType: null
    -workoutParts: [
      "workout"
    ]
    -tensionType: null
    -disciplines: Doctrine\ORM\PersistentCollection {#4257 …}
    -validateAt: null
    -validatedBy: Doctrine\ORM\PersistentCollection {#4259 …}
    -mainExercise: null
    -variants: Doctrine\ORM\PersistentCollection {#4261 …}
    -isAvatarDefaultBackView: false
    -exerciseGroup: App\Entity\Training\ExerciseGroup {#4264 …}
    -grips: []
    -isSuggestion: false
    -suggestBy: null
    -preferredGenderView: null
    -exerciseProposal: null
    -userFavorites: Doctrine\ORM\PersistentCollection {#4265 …}
    -defaultUnit: "unit_repeat"
    -exerciseLogs: Doctrine\ORM\PersistentCollection {#4267 …}
    -aliases: Doctrine\ORM\PersistentCollection {#4269 …}
    -faqs: Doctrine\ORM\PersistentCollection {#4271 …}
    -side: true
    #createdAt: DateTimeImmutable @1763852412 {#4240
      date: 2025-11-23 00:00:12.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1769077109 {#4243
      date: 2026-01-22 11:18:29.0 Europe/Zurich (+01:00)
    }
    #createdBy: App\Entity\User {#4280 …}
    #updatedBy: null
    #deletedAt: null
    #translations: Doctrine\ORM\PersistentCollection {#4281 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
    -notes: null
    -viewCounter: 30
    -tiersId: null
    -tiersName: null
    -source: "openai"
    -sourceModel: null
    -normalizedName: "cable chop wood"
    -metaphoneName: "KBLXPWT"
  }
  #exerciseMediaManager: App\BusinessLogic\Training\Exercise\Manager\ExerciseMediaManager {#7234 …}
}
ui:badge App\Twig\Components\Ui\Badge 64.5 MiB 0.05 ms
Input props
[
  "name" => "Abs"
  "style" => "z-index: 3"
  "color" => "primary"
  "small" => true
]
Attributes
[
  "style" => "z-index: 3"
]
Component
App\Twig\Components\Ui\Badge {#7678
  +name: "Abs"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
training:difficulty-badge App\Twig\Components\Training\DifficultyBadge 64.5 MiB 0.05 ms
Input props
[
  "difficulty" => "intermediate"
  "small" => true
  "link" => false
]
Attributes
[]
Component
App\Twig\Components\Training\DifficultyBadge {#7657
  +difficulty: "intermediate"
  +small: true
  +link: false
}
media:icon App\Twig\Components\Media\Icon 64.5 MiB 0.04 ms
Input props
[
  "name" => "favorites"
  "class" => "h-8 w-8 stroke-yellow text-transparent"
  "data-front--favorite-target" => "icon"
]
Attributes
[
  "class" => "h-8 w-8 stroke-yellow text-transparent"
  "data-front--favorite-target" => "icon"
]
Component
App\Twig\Components\Media\Icon {#7594
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "favorites"
  +title: null
  +symbolDefsName: null
}
card:exercise-h App\Twig\Components\Card\ExerciseCardH 66.5 MiB 7.70 ms
Input props
[
  "exercise" => App\Entity\Training\Exercise {#4285
    #id: 1745
    #token: "695299edf1f16"
    -images: Doctrine\ORM\PersistentCollection {#4286 …}
    -videos: Doctrine\ORM\PersistentCollection {#4288 …}
    -muscles: Doctrine\ORM\PersistentCollection {#4290 …}
    -secondaryMuscles: Doctrine\ORM\PersistentCollection {#4292 …}
    -categories: Doctrine\ORM\PersistentCollection {#4294 …}
    -materials: Doctrine\ORM\PersistentCollection {#4296 …}
    -status: null
    -statusInternal: "to_film"
    -publicStatus: null
    -difficulty: "beginner"
    -focus: "isolation"
    -executionType: null
    -workoutParts: [
      "workout"
    ]
    -tensionType: null
    -disciplines: Doctrine\ORM\PersistentCollection {#4298 …}
    -validateAt: null
    -validatedBy: Doctrine\ORM\PersistentCollection {#4300 …}
    -mainExercise: null
    -variants: Doctrine\ORM\PersistentCollection {#4302 …}
    -isAvatarDefaultBackView: false
    -exerciseGroup: App\Entity\Training\ExerciseGroup {#4305 …}
    -grips: []
    -isSuggestion: false
    -suggestBy: null
    -preferredGenderView: null
    -exerciseProposal: null
    -userFavorites: Doctrine\ORM\PersistentCollection {#4306 …}
    -defaultUnit: "unit_repeat"
    -exerciseLogs: Doctrine\ORM\PersistentCollection {#4308 …}
    -aliases: Doctrine\ORM\PersistentCollection {#4310 …}
    -faqs: Doctrine\ORM\PersistentCollection {#4312 …}
    -side: false
    #createdAt: DateTimeImmutable @1767021039 {#4283
      date: 2025-12-29 16:10:39.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1768763657 {#4284
      date: 2026-01-18 20:14:17.0 Europe/Zurich (+01:00)
    }
    #createdBy: App\Entity\User {#4315 …}
    #updatedBy: null
    #deletedAt: null
    #translations: Doctrine\ORM\PersistentCollection {#4316 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
    -notes: null
    -viewCounter: 16
    -tiersId: null
    -tiersName: null
    -source: "openai"
    -sourceModel: null
    -normalizedName: "lower rotation trunk"
    -metaphoneName: "LWRRTXNTRNK"
  }
  "shortName" => false
  "id" => "exercise-card-695299edf1f16"
]
Attributes
[
  "id" => "exercise-card-695299edf1f16"
]
Component
App\Twig\Components\Card\ExerciseCardH {#7724
  +exercise: App\Entity\Training\Exercise {#4285
    #id: 1745
    #token: "695299edf1f16"
    -images: Doctrine\ORM\PersistentCollection {#4286 …}
    -videos: Doctrine\ORM\PersistentCollection {#4288 …}
    -muscles: Doctrine\ORM\PersistentCollection {#4290 …}
    -secondaryMuscles: Doctrine\ORM\PersistentCollection {#4292 …}
    -categories: Doctrine\ORM\PersistentCollection {#4294 …}
    -materials: Doctrine\ORM\PersistentCollection {#4296 …}
    -status: null
    -statusInternal: "to_film"
    -publicStatus: null
    -difficulty: "beginner"
    -focus: "isolation"
    -executionType: null
    -workoutParts: [
      "workout"
    ]
    -tensionType: null
    -disciplines: Doctrine\ORM\PersistentCollection {#4298 …}
    -validateAt: null
    -validatedBy: Doctrine\ORM\PersistentCollection {#4300 …}
    -mainExercise: null
    -variants: Doctrine\ORM\PersistentCollection {#4302 …}
    -isAvatarDefaultBackView: false
    -exerciseGroup: App\Entity\Training\ExerciseGroup {#4305 …}
    -grips: []
    -isSuggestion: false
    -suggestBy: null
    -preferredGenderView: null
    -exerciseProposal: null
    -userFavorites: Doctrine\ORM\PersistentCollection {#4306 …}
    -defaultUnit: "unit_repeat"
    -exerciseLogs: Doctrine\ORM\PersistentCollection {#4308 …}
    -aliases: Doctrine\ORM\PersistentCollection {#4310 …}
    -faqs: Doctrine\ORM\PersistentCollection {#4312 …}
    -side: false
    #createdAt: DateTimeImmutable @1767021039 {#4283
      date: 2025-12-29 16:10:39.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1768763657 {#4284
      date: 2026-01-18 20:14:17.0 Europe/Zurich (+01:00)
    }
    #createdBy: App\Entity\User {#4315 …}
    #updatedBy: null
    #deletedAt: null
    #translations: Doctrine\ORM\PersistentCollection {#4316 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
    -notes: null
    -viewCounter: 16
    -tiersId: null
    -tiersName: null
    -source: "openai"
    -sourceModel: null
    -normalizedName: "lower rotation trunk"
    -metaphoneName: "LWRRTXNTRNK"
  }
  +title: ? string
  +shortName: false
  +hasOverEffect: true
}
training:exercise:image App\Twig\Components\Training\Exercise\ExerciseImage 66.5 MiB 2.76 ms
Input props
[
  "exercise" => App\Entity\Training\Exercise {#4285
    #id: 1745
    #token: "695299edf1f16"
    -images: Doctrine\ORM\PersistentCollection {#4286 …}
    -videos: Doctrine\ORM\PersistentCollection {#4288 …}
    -muscles: Doctrine\ORM\PersistentCollection {#4290 …}
    -secondaryMuscles: Doctrine\ORM\PersistentCollection {#4292 …}
    -categories: Doctrine\ORM\PersistentCollection {#4294 …}
    -materials: Doctrine\ORM\PersistentCollection {#4296 …}
    -status: null
    -statusInternal: "to_film"
    -publicStatus: null
    -difficulty: "beginner"
    -focus: "isolation"
    -executionType: null
    -workoutParts: [
      "workout"
    ]
    -tensionType: null
    -disciplines: Doctrine\ORM\PersistentCollection {#4298 …}
    -validateAt: null
    -validatedBy: Doctrine\ORM\PersistentCollection {#4300 …}
    -mainExercise: null
    -variants: Doctrine\ORM\PersistentCollection {#4302 …}
    -isAvatarDefaultBackView: false
    -exerciseGroup: App\Entity\Training\ExerciseGroup {#4305 …}
    -grips: []
    -isSuggestion: false
    -suggestBy: null
    -preferredGenderView: null
    -exerciseProposal: null
    -userFavorites: Doctrine\ORM\PersistentCollection {#4306 …}
    -defaultUnit: "unit_repeat"
    -exerciseLogs: Doctrine\ORM\PersistentCollection {#4308 …}
    -aliases: Doctrine\ORM\PersistentCollection {#4310 …}
    -faqs: Doctrine\ORM\PersistentCollection {#4312 …}
    -side: false
    #createdAt: DateTimeImmutable @1767021039 {#4283
      date: 2025-12-29 16:10:39.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1768763657 {#4284
      date: 2026-01-18 20:14:17.0 Europe/Zurich (+01:00)
    }
    #createdBy: App\Entity\User {#4315 …}
    #updatedBy: null
    #deletedAt: null
    #translations: Doctrine\ORM\PersistentCollection {#4316 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
    -notes: null
    -viewCounter: 16
    -tiersId: null
    -tiersName: null
    -source: "openai"
    -sourceModel: null
    -normalizedName: "lower rotation trunk"
    -metaphoneName: "LWRRTXNTRNK"
  }
  "class" => "object-cover md:rounded-l-lg rounded-t-lg md:rounded-tr-none w-full h-full min-w-[250px] md:w-1/3 relative before:absolute before:inset-0 before:bg-black before:bg-opacity-20"
  "alt" => "Image Lower Trunk Rotation"
  "smWidth" => 320
  "smHeight" => 180
  "lgWidth" => 250
  "lgHeight" => 140
  "pictureClass" => "md:max-w-min"
]
Attributes
[
  "class" => "object-cover md:rounded-l-lg rounded-t-lg md:rounded-tr-none w-full h-full min-w-[250px] md:w-1/3 relative before:absolute before:inset-0 before:bg-black before:bg-opacity-20"
]
Component
App\Twig\Components\Training\Exercise\ExerciseImage {#7763
  #cacheManager: Liip\ImagineBundle\Imagine\Cache\CacheManager {#516 …}
  +fileSrc: null
  +placeholderSrc: null
  +alt: "Image Lower Trunk Rotation"
  +pictureClass: "md:max-w-min"
  +smWidth: 320
  +smHeight: 180
  +lgWidth: 250
  +lgHeight: 140
  +defaultSize: 350
  +crop: true
  +fetchPriority: "auto"
  +sizeScalingFactor: 1.5
  +referrerPolicy: "same-origin"
  +media: null
  #mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#510 …}
  +exercise: App\Entity\Training\Exercise {#4285
    #id: 1745
    #token: "695299edf1f16"
    -images: Doctrine\ORM\PersistentCollection {#4286 …}
    -videos: Doctrine\ORM\PersistentCollection {#4288 …}
    -muscles: Doctrine\ORM\PersistentCollection {#4290 …}
    -secondaryMuscles: Doctrine\ORM\PersistentCollection {#4292 …}
    -categories: Doctrine\ORM\PersistentCollection {#4294 …}
    -materials: Doctrine\ORM\PersistentCollection {#4296 …}
    -status: null
    -statusInternal: "to_film"
    -publicStatus: null
    -difficulty: "beginner"
    -focus: "isolation"
    -executionType: null
    -workoutParts: [
      "workout"
    ]
    -tensionType: null
    -disciplines: Doctrine\ORM\PersistentCollection {#4298 …}
    -validateAt: null
    -validatedBy: Doctrine\ORM\PersistentCollection {#4300 …}
    -mainExercise: null
    -variants: Doctrine\ORM\PersistentCollection {#4302 …}
    -isAvatarDefaultBackView: false
    -exerciseGroup: App\Entity\Training\ExerciseGroup {#4305 …}
    -grips: []
    -isSuggestion: false
    -suggestBy: null
    -preferredGenderView: null
    -exerciseProposal: null
    -userFavorites: Doctrine\ORM\PersistentCollection {#4306 …}
    -defaultUnit: "unit_repeat"
    -exerciseLogs: Doctrine\ORM\PersistentCollection {#4308 …}
    -aliases: Doctrine\ORM\PersistentCollection {#4310 …}
    -faqs: Doctrine\ORM\PersistentCollection {#4312 …}
    -side: false
    #createdAt: DateTimeImmutable @1767021039 {#4283
      date: 2025-12-29 16:10:39.0 Europe/Zurich (+01:00)
    }
    #updatedAt: DateTimeImmutable @1768763657 {#4284
      date: 2026-01-18 20:14:17.0 Europe/Zurich (+01:00)
    }
    #createdBy: App\Entity\User {#4315 …}
    #updatedBy: null
    #deletedAt: null
    #translations: Doctrine\ORM\PersistentCollection {#4316 …}
    #newTranslations: null
    #currentLocale: "en"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
    -notes: null
    -viewCounter: 16
    -tiersId: null
    -tiersName: null
    -source: "openai"
    -sourceModel: null
    -normalizedName: "lower rotation trunk"
    -metaphoneName: "LWRRTXNTRNK"
  }
  #exerciseMediaManager: App\BusinessLogic\Training\Exercise\Manager\ExerciseMediaManager {#7234 …}
}
ui:badge App\Twig\Components\Ui\Badge 66.5 MiB 0.05 ms
Input props
[
  "name" => "Abs"
  "style" => "z-index: 3"
  "color" => "primary"
  "small" => true
]
Attributes
[
  "style" => "z-index: 3"
]
Component
App\Twig\Components\Ui\Badge {#7882
  +name: "Abs"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 66.5 MiB 0.05 ms
Input props
[
  "name" => "Back"
  "style" => "z-index: 3"
  "color" => "primary"
  "small" => true
]
Attributes
[
  "style" => "z-index: 3"
]
Component
App\Twig\Components\Ui\Badge {#7918
  +name: "Back"
  +url: null
  +color: "primary"
  +small: true
  +selected: false
}
training:difficulty-badge App\Twig\Components\Training\DifficultyBadge 66.5 MiB 0.04 ms
Input props
[
  "difficulty" => "beginner"
  "small" => true
  "link" => false
]
Attributes
[]
Component
App\Twig\Components\Training\DifficultyBadge {#7900
  +difficulty: "beginner"
  +small: true
  +link: false
}
media:icon App\Twig\Components\Media\Icon 66.5 MiB 0.04 ms
Input props
[
  "name" => "favorites"
  "class" => "h-8 w-8 stroke-yellow text-transparent"
  "data-front--favorite-target" => "icon"
]
Attributes
[
  "class" => "h-8 w-8 stroke-yellow text-transparent"
  "data-front--favorite-target" => "icon"
]
Component
App\Twig\Components\Media\Icon {#7788
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "favorites"
  +title: null
  +symbolDefsName: null
}
app:page-sharer App\Twig\Components\App\PageSharer 66.5 MiB 1.42 ms
Input props
[
  "class" => "mx-auto max-w-3xl p-4"
]
Attributes
[
  "class" => "mx-auto max-w-3xl p-4"
]
Component
App\Twig\Components\App\PageSharer {#763
  +shareUrl: "https://test.fitmetrics.ch/en/exercises/muscle/6-abs?page=23"
  +title: "Exercises - Best exercises to work the abs - FitMetrics"
  +description: "The abdominals, also known as the abdominal muscles, are a group of muscles located at the front of the abdomen. They include the rectus abdominis, the external and internal obliques, and the transverse abdominis. These muscles play an essential role in trunk stability, trunk flexion and rotation, and breathing. They are called upon during exercises such as crunches, planks and trunk rotations. In addition to their aesthetic role in contributing to a flat, sculpted stomach, strong abdominals can help improve posture, prevent low-back pain and enhance performance in sporting activities."
  +quote: null
  +hashtags: [
    "fitmetrics"
  ]
  +alignMobileLeft: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#911 …}
  -seoPage: App\BusinessLogic\App\Seo\SeoPage {#219 …}
}
media:icon App\Twig\Components\Media\Icon 66.5 MiB 0.04 ms
Input props
[
  "name" => "check"
  "class" => "w-5 h-5 text-white fill-white"
]
Attributes
[
  "class" => "w-5 h-5 text-white fill-white"
]
Component
App\Twig\Components\Media\Icon {#8004
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.5 MiB 0.04 ms
Input props
[
  "name" => "reddit"
  "class" => "w-6 h-6 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-6 h-6 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#8032
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 66.5 MiB 0.03 ms
Input props
[
  "name" => "twitter"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#8057
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 66.5 MiB 0.03 ms
Input props
[
  "name" => "threads"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#8080
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 66.5 MiB 0.03 ms
Input props
[
  "name" => "facebook"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#8103
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 66.5 MiB 0.03 ms
Input props
[
  "name" => "linkedin"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#8126
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 66.5 MiB 0.03 ms
Input props
[
  "name" => "whatsapp"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#8149
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 66.5 MiB 0.07 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 {#8172
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
ad:wide-skyscraper App\Twig\Components\Ad\AdWideSkyscraper 66.5 MiB 0.32 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdWideSkyscraper {#8008
  +includeScript: true
  +labelClass: null
  +containerClass: ""
  +adClass: null
  +showBgColor: false
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1226 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#730 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#219 …}
  +right: true
  +left: true
}
ad:horizontal:fluid App\Twig\Components\Ad\AdHorizontalFluid 66.5 MiB 0.39 ms
Input props
[
  "containerClass" => "content-container my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdHorizontalFluid {#8219
  +includeScript: true
  +labelClass: null
  +containerClass: "content-container my-4"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1226 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#730 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#219 …}
}
utils:lang-selector
[Anonymous]
66.5 MiB 0.79 ms
Input props
[
  "size" => "large"
]
Attributes
[
  "size" => "large"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#8270
  -props: [
    "size" => "large"
  ]
}
app:lang-selector App\Twig\Components\App\LangSelector 66.5 MiB 0.67 ms
Input props
[
  "defaultOpenLeft" => false
  "size" => "large"
  "showTranslateIcon" => true
]
Attributes
[
  "size" => "large"
]
Component
App\Twig\Components\App\LangSelector {#8292
  +routeName: null
  +params: null
  +withQuery: true
  +defaultOpenLeft: false
  +showTranslateIcon: true
  -seoPage: App\BusinessLogic\App\Seo\SeoPage {#219 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#911 …}
  -router: Symfony\Bundle\FrameworkBundle\Routing\Router {#725 …}
}
ui:dropdown App\Twig\Components\Ui\Dropdown 66.5 MiB 0.55 ms
Input props
[
  "label" => "lang.name.en"
  "defaultOpenLeft" => false
  "locales" => [
    "fr"
    "en"
    "de"
    "it"
  ]
]
Attributes
[]
Component
App\Twig\Components\Ui\Dropdown {#8314
  +label: "lang.name.en"
  +contentClass: null
  +defaultOpen: false
  +defaultOpenLeft: false
  +locales: [
    "fr"
    "en"
    "de"
    "it"
  ]
}
media:icon App\Twig\Components\Media\Icon 66.5 MiB 0.03 ms
Input props
[
  "name" => "g-translate"
  "class" => "fill-black dark:fill-white w-5 h-5"
]
Attributes
[
  "class" => "fill-black dark:fill-white w-5 h-5"
]
Component
App\Twig\Components\Media\Icon {#8345
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "g-translate"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.5 MiB 0.03 ms
Input props
[
  "name" => "chevron-down"
  "class" => "fill-black dark:fill-white w-5 h-5 dropdown-icon"
]
Attributes
[
  "class" => "fill-black dark:fill-white w-5 h-5 dropdown-icon"
]
Component
App\Twig\Components\Media\Icon {#8367
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.5 MiB 0.04 ms
Input props
[
  "name" => "check"
  "class" => "w-[15px] h-[15px] dark:fill-white"
]
Attributes
[
  "class" => "w-[15px] h-[15px] dark:fill-white"
]
Component
App\Twig\Components\Media\Icon {#8415
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
66.5 MiB 0.48 ms
Input props
[
  "size" => "large"
]
Attributes
[
  "size" => "large"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#8293
  -props: [
    "size" => "large"
  ]
}
media:icon App\Twig\Components\Media\Icon 66.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 {#8409
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#8469
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#8492
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "heart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 66.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 {#8515
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 66.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 {#8538
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "instagram"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 66.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 {#8561
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 66.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 {#8584
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "tiktok"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 66.5 MiB 0.03 ms
Input props
[
  "name" => "facebook"
  "class" => "w-[19px] h-[28px]"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-[19px] h-[28px]"
]
Component
App\Twig\Components\Media\Icon {#8607
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 66.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 {#8630
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4925 …}
  +name: "youtube"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}