GET http://test.fitmetrics.ch/fr/exercice/688d8c57bb697-wall-shoulder-tap

Components

20 Twig Components
115 Render Count
566 ms Render Time
86.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.60ms
ui:badge
"App\Twig\Components\Ui\Badge"
components/ui/badge.html.twig
16 0.87ms
faq
"App\Twig\Components\Ui\FaqComponent"
components/ui/faq.html.twig
4 1.25ms
raw-faq
"App\Twig\Components\Ui\RawFaqComponent"
components/ui/raw-faq.html.twig
4 0.40ms
utils:theme-switcher
[Anonymous]
components/utils/theme-switcher.html.twig
3 1.38ms
ad:square:fluid
"App\Twig\Components\Ad\AdSquareFluid"
components/ad/square-fluid.html.twig
3 0.37ms
app:lang-selector
"App\Twig\Components\App\LangSelector"
components/app/lang-selector.html.twig
2 0.49ms
app:page-sharer
"App\Twig\Components\App\PageSharer"
components/app/page-sharer.html.twig
2 2.16ms
ui:editor-render
"App\Twig\Components\Ui\Editor\EditorRender"
components/ui/editor/render.html.twig
2 0.95ms
app:loading_spinner
"App\Twig\Components\App\LoadingSpinner"
components/app/loading-spinner.html.twig
2 0.29ms
menu:main
"App\Twig\Components\Menu\MainMenu"
components/menu/main.html.twig
1 39.51ms
menu:connexion-menu
"App\Twig\Components\Menu\ConnexionMenu"
components/menu/user-menu.html.twig
1 8.59ms
menu:breadcrumb
"App\Twig\Components\Menu\Breadcrumb"
components/menu/breadcrumb.html.twig
1 0.57ms
ad:banner
"App\Twig\Components\Ad\AdBanner"
components/ad/banner.html.twig
1 0.38ms
media:video
"App\Twig\Components\Media\Video"
components/media/video.html.twig
1 0.33ms
anatomy:avatar
"App\Twig\Components\Anatomy\Avatar"
components/anatomy/avatar.html.twig
1 517.12ms
training:difficulty-badge
"App\Twig\Components\Training\DifficultyBadge"
components/training/difficulity-badge.html.twig
1 0.26ms
ui:widget-embed
"App\Twig\Components\Ui\WidgetEmbed"
components/ui/widget_embed.html.twig
1 0.66ms
ad:wide-skyscraper
"App\Twig\Components\Ad\AdWideSkyscraper"
components/ad/wide-skyscraper.html.twig
1 0.29ms
ad:horizontal:fluid
"App\Twig\Components\Ad\AdHorizontalFluid"
components/ad/horizontal-fluid.html.twig
1 0.25ms

Render calls

menu:main App\Twig\Components\Menu\MainMenu 74.5 MiB 39.51 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\MainMenu {#5891
  -routingManager: App\BusinessLogic\Training\Exercise\Url\ExerciseRoutingManager {#208 …}
  -em: Doctrine\ORM\EntityManager {#550 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableAdapter {#205 …}
  -kernel: App\Kernel {#14 …}
  -mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#214 …}
}
media:icon App\Twig\Components\Media\Icon 68.5 MiB 0.42 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "header--logo-dark header--logo dark:hidden h-[80px] w-[130px] max-w-[130px]"
  "data-front--header-target" => "logoDark"
]
Attributes
[
  "class" => "header--logo-dark header--logo dark:hidden h-[80px] w-[130px] max-w-[130px]"
  "data-front--header-target" => "logoDark"
]
Component
App\Twig\Components\Media\Icon {#5938
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 68.5 MiB 0.06 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 {#5949
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
68.5 MiB 1.17 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#5684
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 68.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 {#5615
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 68.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 {#6038
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 68.5 MiB 0.04 ms
Input props
[
  "name" => "search"
  "class" => "h-7 w-7 mr-4 fill-current"
]
Attributes
[
  "class" => "h-7 w-7 mr-4 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6066
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "search"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 68.5 MiB 0.04 ms
Input props
[
  "name" => "flexed-biceps"
  "class" => "h-7 w-7 mr-4 fill-current"
]
Attributes
[
  "class" => "h-7 w-7 mr-4 fill-current"
]
Component
App\Twig\Components\Media\Icon {#6082
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 68.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 {#6106
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 68.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 {#6130
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 68.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 {#6154
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 68.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 {#6178
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "discipline "
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 68.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 {#6202
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 68.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 {#6226
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 68.5 MiB 0.04 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 {#6250
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 70.5 MiB 0.04 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 {#6579
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
utils:theme-switcher
[Anonymous]
70.5 MiB 0.11 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#6566
  -props: [
    "class" => "max-w-fit"
  ]
}
menu:connexion-menu App\Twig\Components\Menu\ConnexionMenu 74.5 MiB 8.59 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Menu\ConnexionMenu {#6657
  -authenticationUtils: Symfony\Component\Security\Http\Authentication\AuthenticationUtils {#6658 …}
  -formFactory: Symfony\Component\Form\FormFactory {#6656 …}
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.05 ms
Input props
[
  "name" => "close"
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer"
]
Attributes
[
  "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer"
]
Component
App\Twig\Components\Media\Icon {#6809
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.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 {#6844
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.5 MiB 0.04 ms
Input props
[
  "name" => "fitmetrics-biceps"
  "class" => "block dark:hidden h-[80px] w-[300px]"
]
Attributes
[
  "class" => "block dark:hidden h-[80px] w-[300px]"
]
Component
App\Twig\Components\Media\Icon {#6874
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 72.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 {#6906
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "google"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 72.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 {#6925
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "apple"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7035
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7069
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "chevron-down"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7085
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "flexed-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7109
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "fire"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7133
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "category"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7157
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "barbell"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7181
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "discipline"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7205
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "stats-chart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7229
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "latest"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7253
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "random"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7277
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "favorites"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7301
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "more"
  +title: null
  +symbolDefsName: null
}
app:lang-selector App\Twig\Components\App\LangSelector 74.5 MiB 0.46 ms
Input props
[
  "defaultOpenLeft" => true
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#7346
  +routeName: null
  +params: null
  +withQuery: true
  +defaultOpenLeft: true
  -seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  -router: Symfony\Bundle\FrameworkBundle\Routing\Router {#681 …}
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7336
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#6977
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
menu:breadcrumb App\Twig\Components\Menu\Breadcrumb 74.5 MiB 0.57 ms
Input props
[
  "builder" => App\BusinessLogic\App\Menu\BreadcrumbBuilder {#4556
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.exercises"
        "url" => "/fr/exercices"
      ]
      [
        "label" => "Shoulder Tap"
        "url" => "/fr/exercices/groupe/290-shoulder-tap"
      ]
      [
        "label" => "Wall Shoulder Tap"
        "url" => null
      ]
    ]
  }
]
Attributes
[]
Component
App\Twig\Components\Menu\Breadcrumb {#7429
  +items: [
    [
      "label" => "menu.home"
      "url" => "/fr/"
    ]
    [
      "label" => "menu.exercises"
      "url" => "/fr/exercices"
    ]
    [
      "label" => "Shoulder Tap"
      "url" => "/fr/exercices/groupe/290-shoulder-tap"
    ]
    [
      "label" => "Wall Shoulder Tap"
      "url" => null
    ]
  ]
  +builder: App\BusinessLogic\App\Menu\BreadcrumbBuilder {#4556
    -items: [
      [
        "label" => "menu.home"
        "url" => "/fr/"
      ]
      [
        "label" => "menu.exercises"
        "url" => "/fr/exercices"
      ]
      [
        "label" => "Shoulder Tap"
        "url" => "/fr/exercices/groupe/290-shoulder-tap"
      ]
      [
        "label" => "Wall Shoulder Tap"
        "url" => null
      ]
    ]
  }
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.04 ms
Input props
[
  "name" => "chevron-right"
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Attributes
[
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Component
App\Twig\Components\Media\Icon {#7459
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.04 ms
Input props
[
  "name" => "chevron-right"
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Attributes
[
  "class" => "w-[10px] h-[10px] fill-black dark:fill-white"
]
Component
App\Twig\Components\Media\Icon {#7481
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7504
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "chevron-right"
  +title: null
  +symbolDefsName: null
}
ad:banner App\Twig\Components\Ad\AdBanner 74.5 MiB 0.38 ms
Input props
[
  "containerClass" => "my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdBanner {#7547
  +includeScript: true
  +labelClass: null
  +containerClass: "my-4"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#2932 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
media:video App\Twig\Components\Media\Video 74.5 MiB 0.33 ms
Input props
[
  "media" => App\Entity\Media\MediaVideo {#4487
    #uploadedFile: null
    #file: Vich\UploaderBundle\Entity\File {#4489 …}
    #credits: Doctrine\ORM\PersistentCollection {#4491 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 2663
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#4538 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1754107679 {#4525
      date: 2025-08-02 06:07:59.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1754107679 {#4477
      date: 2025-08-02 06:07:59.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#2753 …}
    #updatedBy: App\Entity\User {#2753 …}
    -duration: null
    -format: null
    -startTime: null
    -endTime: null
    -youtubeId: "zVAFOjOY-mo"
  }
  "title" => "Wall Shoulder Tap"
  "showCredits" => false
]
Attributes
[]
Component
App\Twig\Components\Media\Video {#7634
  +media: App\Entity\Media\MediaVideo {#4487
    #uploadedFile: null
    #file: Vich\UploaderBundle\Entity\File {#4489 …}
    #credits: Doctrine\ORM\PersistentCollection {#4491 …}
    -source: null
    -zone: null
    -urlExternal: null
    #id: 2663
    -notes: null
    #translations: Doctrine\ORM\PersistentCollection {#4538 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -tiersId: null
    -tiersName: null
    #createdAt: DateTimeImmutable @1754107679 {#4525
      date: 2025-08-02 06:07:59.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1754107679 {#4477
      date: 2025-08-02 06:07:59.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#2753 …}
    #updatedBy: App\Entity\User {#2753 …}
    -duration: null
    -format: null
    -startTime: null
    -endTime: null
    -youtubeId: "zVAFOjOY-mo"
  }
  +title: "Wall Shoulder Tap"
  +posterSm: null
  +posterLg: null
  +hasPipButton: true
  +loop: false
  +mute: false
  +showCredits: false
  +creditsTitle: "label.media_video.credits"
  -mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#214 …}
  -appManager: App\BusinessLogic\App\Manager\AppManager {#152 …}
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.04 ms
Input props
[
  "name" => "favorites"
  "class" => "h-4 w-4 stroke-yellow text-transparent"
  "data-front--favorite-target" => "icon"
]
Attributes
[
  "class" => "h-4 w-4 stroke-yellow text-transparent"
  "data-front--favorite-target" => "icon"
]
Component
App\Twig\Components\Media\Icon {#7650
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "favorites"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.03 ms
Input props
[
  "name" => "program"
  "class" => "w-5 h-5 text-white inline-flex"
]
Attributes
[
  "class" => "w-5 h-5 text-white inline-flex"
]
Component
App\Twig\Components\Media\Icon {#7683
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
app:page-sharer App\Twig\Components\App\PageSharer 74.5 MiB 1.25 ms
Input props
[
  "class" => "mt-2 md:m-0"
]
Attributes
[
  "class" => "mt-2 md:m-0"
]
Component
App\Twig\Components\App\PageSharer {#7707
  +shareUrl: "http://test.fitmetrics.ch/fr/exercice/688d8c57bb697-wall-shoulder-tap"
  +title: "Wall Shoulder Tap - Exercice - FitMetrics"
  +description: "Le Tapotement d'Épaule contre un Mur est un exercice au poids du corps accessible, idéal pour améliorer la stabilité des épaules, le contrôle du tronc et la résistance à la rotation. En adoptant une position inclinée face à un mur, le pratiquant alterne le toucher de chaque épaule avec la main opposée, tout en maintenant une posture stable et alignée. Cet exercice est particulièrement adapté aux débutants, aux personnes en rééducation ou à ceux cherchant une alternative aux planches au sol, souvent plus exigeantes pour les articulations. Grâce à son exécution debout, il offre une option sécurisée et moins contraignante, tout en sollicitant activement la coordination neuromusculaire. Son intégration dans les échauffements, les circuits de stabilité ou les routines de renforcement postural permet de renforcer les bases essentielles du mouvement fonctionnel. Le Tapotement d'Épaule contre un Mur se distingue par sa simplicité, son accessibilité et son efficacité, faisant de lui un outil précieux dans tout programme de renforcement du haut du corps."
  +quote: null
  +hashtags: [
    "fitmetrics"
  ]
  +alignMobileLeft: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  -seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7737
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7765
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7790
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.03 ms
Input props
[
  "name" => "threads"
  "class" => "w-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 {#7813
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.03 ms
Input props
[
  "name" => "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 {#7836
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.03 ms
Input props
[
  "name" => "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 {#7859
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.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 {#7882
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.03 ms
Input props
[
  "name" => "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 {#7905
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 74.5 MiB 0.04 ms
Input props
[
  "name" => "program"
  "class" => "w-6 h-6 mr-3 !text-white"
]
Attributes
[
  "class" => "w-6 h-6 mr-3 !text-white"
]
Component
App\Twig\Components\Media\Icon {#7936
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
ui:editor-render App\Twig\Components\Ui\Editor\EditorRender 74.5 MiB 0.85 ms
Input props
[
  "data" => [
    "time" => 1754110931
    "version" => "2.31.0-rc.7"
    "blocks" => [
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Instructions"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "ordered"
          "items" => [
            [
              "content" => "Placez-vous face à un mur, à une distance correspondant à la longueur de vos bras."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Posez les deux paumes à plat contre le mur à hauteur des épaules."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Penchez légèrement le buste vers l’avant en engageant les abdominaux et en gardant le dos droit."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Levez une main pour toucher l'épaule opposée."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Revenez à la position initiale et répétez de l’autre côté."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Alternez les côtés pour le nombre de répétitions souhaité."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Conseils techniques"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Évitez de faire pivoter les hanches pendant le mouvement."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Maintenez une ligne droite de la tête aux talons."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Engagez le tronc pour favoriser l’équilibre et la stabilité."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Écartez légèrement les pieds pour plus de stabilité si nécessaire."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Conseils de respiration"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Inspirez en plaçant les mains contre le mur."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Expirez en touchant l’épaule opposée."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Respirez de manière régulière sans retenir votre souffle."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
    ]
  ]
]
Attributes
[]
Component
App\Twig\Components\Ui\Editor\EditorRender {#7985
  +title: null
  +data: [
    "time" => 1754110931
    "version" => "2.31.0-rc.7"
    "blocks" => [
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Instructions"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "ordered"
          "items" => [
            [
              "content" => "Placez-vous face à un mur, à une distance correspondant à la longueur de vos bras."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Posez les deux paumes à plat contre le mur à hauteur des épaules."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Penchez légèrement le buste vers l’avant en engageant les abdominaux et en gardant le dos droit."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Levez une main pour toucher l'épaule opposée."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Revenez à la position initiale et répétez de l’autre côté."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Alternez les côtés pour le nombre de répétitions souhaité."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Conseils techniques"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Évitez de faire pivoter les hanches pendant le mouvement."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Maintenez une ligne droite de la tête aux talons."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Engagez le tronc pour favoriser l’équilibre et la stabilité."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Écartez légèrement les pieds pour plus de stabilité si nécessaire."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
      [
        "type" => "header"
        "data" => [
          "level" => 2
          "text" => "Conseils de respiration"
        ]
      ]
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Inspirez en plaçant les mains contre le mur."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Expirez en touchant l’épaule opposée."
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Respirez de manière régulière sans retenir votre souffle."
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
    ]
  ]
  +spacing: 4
  +adsInterval: 5
  +withAds: true
  +withMarketingBanner: false
  +marketingBannerPosition: 8
  -host: "http://test.fitmetrics.ch"
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
}
ui:editor-render App\Twig\Components\Ui\Editor\EditorRender 74.5 MiB 0.10 ms
Input props
[
  "data" => [
    "time" => 1754110931
    "version" => "2.31.0-rc.7"
    "blocks" => [
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Instabilité de l'épaule ou blessure récente à l'épaule"
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Douleur aiguë au poignet ou syndrome du canal carpien"
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Problèmes lombaires sévères avec incapacité à engager le tronc"
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
    ]
  ]
]
Attributes
[]
Component
App\Twig\Components\Ui\Editor\EditorRender {#8046
  +title: null
  +data: [
    "time" => 1754110931
    "version" => "2.31.0-rc.7"
    "blocks" => [
      [
        "type" => "list"
        "data" => [
          "style" => "unordered"
          "items" => [
            [
              "content" => "Instabilité de l'épaule ou blessure récente à l'épaule"
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Douleur aiguë au poignet ou syndrome du canal carpien"
              "items" => []
              "meta" => []
            ]
            [
              "content" => "Problèmes lombaires sévères avec incapacité à engager le tronc"
              "items" => []
              "meta" => []
            ]
          ]
          "meta" => []
        ]
      ]
    ]
  ]
  +spacing: 4
  +adsInterval: 5
  +withAds: true
  +withMarketingBanner: false
  +marketingBannerPosition: 8
  -host: "http://test.fitmetrics.ch"
  #requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
}
ad:square:fluid App\Twig\Components\Ad\AdSquareFluid 76.5 MiB 0.27 ms
Input props
[
  "containerClass" => "mt-6"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdSquareFluid {#8033
  +includeScript: true
  +labelClass: null
  +containerClass: "mt-6"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#2932 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
faq App\Twig\Components\Ui\FaqComponent 76.5 MiB 0.69 ms
Input props
[
  "faq" => App\Entity\Faq {#5366
    -news: Doctrine\ORM\PersistentCollection {#5349 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5351 …}
    #id: 5057
    #createdAt: DateTimeImmutable @1754107828 {#5361
      date: 2025-08-02 06:10:28.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1754107828 {#5336
      date: 2025-08-02 06:10:28.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#2753 …}
    #updatedBy: App\Entity\User {#2753 …}
    #translations: Doctrine\ORM\PersistentCollection {#5399 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#8090
  +faq: App\Entity\Faq {#5366
    -news: Doctrine\ORM\PersistentCollection {#5349 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5351 …}
    #id: 5057
    #createdAt: DateTimeImmutable @1754107828 {#5361
      date: 2025-08-02 06:10:28.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1754107828 {#5336
      date: 2025-08-02 06:10:28.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#2753 …}
    #updatedBy: App\Entity\User {#2753 …}
    #translations: Doctrine\ORM\PersistentCollection {#5399 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 76.5 MiB 0.25 ms
Input props
[
  "question" => "Quels muscles sont sollicités par les tapotements d'épaule contre un mur ?"
  "answer" => "Les tapotements d'épaule contre un mur ciblent principalement les épaules et les muscles abdominaux, tout en engageant les triceps, les pectoraux et les muscles stabilisateurs du dos et du tronc."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#8118
  +question: "Quels muscles sont sollicités par les tapotements d'épaule contre un mur ?"
  +answer: "Les tapotements d'épaule contre un mur ciblent principalement les épaules et les muscles abdominaux, tout en engageant les triceps, les pectoraux et les muscles stabilisateurs du dos et du tronc."
}
faq App\Twig\Components\Ui\FaqComponent 76.5 MiB 0.22 ms
Input props
[
  "faq" => App\Entity\Faq {#5397
    -news: Doctrine\ORM\PersistentCollection {#5396 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5394 …}
    #id: 5058
    #createdAt: DateTimeImmutable @1754107828 {#5401
      date: 2025-08-02 06:10:28.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1754107828 {#5398
      date: 2025-08-02 06:10:28.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#2753 …}
    #updatedBy: App\Entity\User {#2753 …}
    #translations: Doctrine\ORM\PersistentCollection {#5392 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#8149
  +faq: App\Entity\Faq {#5397
    -news: Doctrine\ORM\PersistentCollection {#5396 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5394 …}
    #id: 5058
    #createdAt: DateTimeImmutable @1754107828 {#5401
      date: 2025-08-02 06:10:28.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1754107828 {#5398
      date: 2025-08-02 06:10:28.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#2753 …}
    #updatedBy: App\Entity\User {#2753 …}
    #translations: Doctrine\ORM\PersistentCollection {#5392 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 76.5 MiB 0.05 ms
Input props
[
  "question" => "Les tapotements d'épaule contre un mur conviennent-ils aux débutants ?"
  "answer" => "Oui, cet exercice est parfaitement adapté aux débutants car il réduit la charge par rapport aux variantes au sol et permet un meilleur contrôle postural et de l'engagement du tronc."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#8194
  +question: "Les tapotements d'épaule contre un mur conviennent-ils aux débutants ?"
  +answer: "Oui, cet exercice est parfaitement adapté aux débutants car il réduit la charge par rapport aux variantes au sol et permet un meilleur contrôle postural et de l'engagement du tronc."
}
faq App\Twig\Components\Ui\FaqComponent 76.5 MiB 0.18 ms
Input props
[
  "faq" => App\Entity\Faq {#5388
    -news: Doctrine\ORM\PersistentCollection {#5387 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5385 …}
    #id: 5059
    #createdAt: DateTimeImmutable @1754107828 {#5390
      date: 2025-08-02 06:10:28.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1754107828 {#5389
      date: 2025-08-02 06:10:28.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#2753 …}
    #updatedBy: App\Entity\User {#2753 …}
    #translations: Doctrine\ORM\PersistentCollection {#5383 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#8197
  +faq: App\Entity\Faq {#5388
    -news: Doctrine\ORM\PersistentCollection {#5387 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5385 …}
    #id: 5059
    #createdAt: DateTimeImmutable @1754107828 {#5390
      date: 2025-08-02 06:10:28.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1754107828 {#5389
      date: 2025-08-02 06:10:28.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#2753 …}
    #updatedBy: App\Entity\User {#2753 …}
    #translations: Doctrine\ORM\PersistentCollection {#5383 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 76.5 MiB 0.05 ms
Input props
[
  "question" => "Est-ce que les tapotements d'épaule contre un mur peuvent améliorer ma posture ?"
  "answer" => "Oui, en renforçant le contrôle du tronc et la stabilité des épaules, cet exercice contribue activement à une meilleure posture et à un alignement corporel plus fonctionnel."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#8241
  +question: "Est-ce que les tapotements d'épaule contre un mur peuvent améliorer ma posture ?"
  +answer: "Oui, en renforçant le contrôle du tronc et la stabilité des épaules, cet exercice contribue activement à une meilleure posture et à un alignement corporel plus fonctionnel."
}
faq App\Twig\Components\Ui\FaqComponent 76.5 MiB 0.15 ms
Input props
[
  "faq" => App\Entity\Faq {#5379
    -news: Doctrine\ORM\PersistentCollection {#5378 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5376 …}
    #id: 5060
    #createdAt: DateTimeImmutable @1754107828 {#5381
      date: 2025-08-02 06:10:28.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1754107828 {#5380
      date: 2025-08-02 06:10:28.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#2753 …}
    #updatedBy: App\Entity\User {#2753 …}
    #translations: Doctrine\ORM\PersistentCollection {#5374 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
]
Attributes
[]
Component
App\Twig\Components\Ui\FaqComponent {#8244
  +faq: App\Entity\Faq {#5379
    -news: Doctrine\ORM\PersistentCollection {#5378 …}
    -exercises: Doctrine\ORM\PersistentCollection {#5376 …}
    #id: 5060
    #createdAt: DateTimeImmutable @1754107828 {#5381
      date: 2025-08-02 06:10:28.0 Europe/Zurich (+02:00)
    }
    #updatedAt: DateTimeImmutable @1754107828 {#5380
      date: 2025-08-02 06:10:28.0 Europe/Zurich (+02:00)
    }
    #createdBy: App\Entity\User {#2753 …}
    #updatedBy: App\Entity\User {#2753 …}
    #translations: Doctrine\ORM\PersistentCollection {#5374 …}
    #newTranslations: null
    #currentLocale: "fr"
    #defaultLocale: "en"
    -published: true
    #publishedAt: null
    -publishedBy: null
  }
}
raw-faq App\Twig\Components\Ui\RawFaqComponent 76.5 MiB 0.05 ms
Input props
[
  "question" => "Quelle est la différence entre les tapotements d'épaule contre un mur et ceux en planche ?"
  "answer" => "Les tapotements d'épaule contre un mur se font en position inclinée debout, ce qui les rend moins intenses et plus accessibles que les versions en planche qui impliquent un soutien complet du poids du corps."
]
Attributes
[]
Component
App\Twig\Components\Ui\RawFaqComponent {#8288
  +question: "Quelle est la différence entre les tapotements d'épaule contre un mur et ceux en planche ?"
  +answer: "Les tapotements d'épaule contre un mur se font en position inclinée debout, ce qui les rend moins intenses et plus accessibles que les versions en planche qui impliquent un soutien complet du poids du corps."
}
anatomy:avatar App\Twig\Components\Anatomy\Avatar 84.5 MiB 517.12 ms
Input props
[
  "class" => "relative"
  "primaryMuscles" => [
    6
    28
  ]
  "secondaryMuscles" => [
    10
    11
    12
    15
    30
  ]
  "displayFront" => true
]
Attributes
[
  "class" => "relative"
]
Component
App\Twig\Components\Anatomy\Avatar {#8216
  #container: Symfony\Component\DependencyInjection\Argument\ServiceLocator {#8299 …}
  +primaryMuscles: [
    6
    28
  ]
  +secondaryMuscles: [
    10
    11
    12
    15
    30
  ]
  +type: "url"
  +urlReferenceType: 2
  +displayFront: true
  +selectedMuscles: []
  +displayTagMuscles: false
  +hoverMuscleDefaultText: "-"
  #entityManager: Doctrine\ORM\EntityManager {#550 …}
  #localeSwitcher: Symfony\Component\Translation\LocaleSwitcher {#1600 …}
  #avatarData: App\BusinessLogic\Anatomy\AvatarData {#8297 …}
  -liveResponder: Symfony\UX\LiveComponent\LiveResponder {#8298 …}
}
ui:badge App\Twig\Components\Ui\Badge 84.5 MiB 0.31 ms
Input props
[
  "name" => "Abdominaux"
  "url" => "/fr/exercices/muscle/6-abdominaux"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#9541
  +name: "Abdominaux"
  +url: "/fr/exercices/muscle/6-abdominaux"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 84.5 MiB 0.05 ms
Input props
[
  "name" => "Épaules"
  "url" => "/fr/exercices/muscle/28-epaules"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#9593
  +name: "Épaules"
  +url: "/fr/exercices/muscle/28-epaules"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 84.5 MiB 0.04 ms
Input props
[
  "name" => "Triceps"
  "url" => "/fr/exercices/muscle/10-triceps"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#9617
  +name: "Triceps"
  +url: "/fr/exercices/muscle/10-triceps"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 84.5 MiB 0.04 ms
Input props
[
  "name" => "Pectoraux"
  "url" => "/fr/exercices/muscle/11-pectoraux"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#9641
  +name: "Pectoraux"
  +url: "/fr/exercices/muscle/11-pectoraux"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 84.5 MiB 0.04 ms
Input props
[
  "name" => "Dos"
  "url" => "/fr/exercices/muscle/12-dos"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#9665
  +name: "Dos"
  +url: "/fr/exercices/muscle/12-dos"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 84.5 MiB 0.03 ms
Input props
[
  "name" => "Obliques"
  "url" => "/fr/exercices/muscle/15-obliques"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#9689
  +name: "Obliques"
  +url: "/fr/exercices/muscle/15-obliques"
  +color: "primary"
  +small: false
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 84.5 MiB 0.03 ms
Input props
[
  "name" => "Dentelé antérieur"
  "url" => "/fr/exercices/muscle/30-dentele-anterieur"
  "color" => "primary"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#9713
  +name: "Dentelé antérieur"
  +url: "/fr/exercices/muscle/30-dentele-anterieur"
  +color: "primary"
  +small: false
  +selected: false
}
ad:square:fluid App\Twig\Components\Ad\AdSquareFluid 84.5 MiB 0.05 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdSquareFluid {#9529
  +includeScript: true
  +labelClass: null
  +containerClass: "max-h-[300px] max-w-[300px]"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#2932 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
training:difficulty-badge App\Twig\Components\Training\DifficultyBadge 84.5 MiB 0.26 ms
Input props
[
  "difficulty" => "beginner"
]
Attributes
[]
Component
App\Twig\Components\Training\DifficultyBadge {#9746
  +difficulty: "beginner"
  +small: false
  +link: true
}
ui:badge App\Twig\Components\Ui\Badge 84.5 MiB 0.04 ms
Input props
[
  "name" => "Composé"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#9777
  +name: "Composé"
  +url: null
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 84.5 MiB 0.04 ms
Input props
[
  "name" => "Sans matériel"
  "url" => "/fr/exercices/equipement/29-sans-mat%C3%A9riel"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#9817
  +name: "Sans matériel"
  +url: "/fr/exercices/equipement/29-sans-mat%C3%A9riel"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 84.5 MiB 0.04 ms
Input props
[
  "name" => "Callisthénie"
  "url" => "/fr/exercices/sport/3-callisthenie"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#9841
  +name: "Callisthénie"
  +url: "/fr/exercices/sport/3-callisthenie"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 84.5 MiB 0.03 ms
Input props
[
  "name" => "Fitness"
  "url" => "/fr/exercices/sport/5-fitness"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#9865
  +name: "Fitness"
  +url: "/fr/exercices/sport/5-fitness"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 84.5 MiB 0.04 ms
Input props
[
  "name" => "Renforcement"
  "url" => "/fr/exercices/categorie/61-renforcement"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#9889
  +name: "Renforcement"
  +url: "/fr/exercices/categorie/61-renforcement"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 84.5 MiB 0.04 ms
Input props
[
  "name" => "Haut du corps"
  "url" => "/fr/exercices/categorie/67-haut-du-corps"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#9913
  +name: "Haut du corps"
  +url: "/fr/exercices/categorie/67-haut-du-corps"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 84.5 MiB 0.03 ms
Input props
[
  "name" => "Tronc"
  "url" => "/fr/exercices/categorie/74-tronc"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#9937
  +name: "Tronc"
  +url: "/fr/exercices/categorie/74-tronc"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 84.5 MiB 0.04 ms
Input props
[
  "name" => "Entraînement fonctionnel"
  "url" => "/fr/exercices/categorie/77-entrainement-fonctionnel"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#9961
  +name: "Entraînement fonctionnel"
  +url: "/fr/exercices/categorie/77-entrainement-fonctionnel"
  +color: "gray"
  +small: true
  +selected: false
}
ui:badge App\Twig\Components\Ui\Badge 84.5 MiB 0.03 ms
Input props
[
  "name" => "Équilibre et stabilité"
  "url" => "/fr/exercices/categorie/78-equilibre-et-stabilite"
  "small" => true
  "color" => "gray"
]
Attributes
[]
Component
App\Twig\Components\Ui\Badge {#9985
  +name: "Équilibre et stabilité"
  +url: "/fr/exercices/categorie/78-equilibre-et-stabilite"
  +color: "gray"
  +small: true
  +selected: false
}
ad:square:fluid App\Twig\Components\Ad\AdSquareFluid 84.5 MiB 0.04 ms
Input props
[
  "containerClass" => "hidden lg:flex items-center justify-center my-6"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdSquareFluid {#9727
  +includeScript: true
  +labelClass: null
  +containerClass: "hidden lg:flex items-center justify-center my-6"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#2932 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
app:loading_spinner App\Twig\Components\App\LoadingSpinner 84.5 MiB 0.25 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#7972
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
app:loading_spinner App\Twig\Components\App\LoadingSpinner 84.5 MiB 0.04 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\App\LoadingSpinner {#10042
  +color: "fill-primary"
  +size: 8
  +centered: true
  +inline: false
}
media:icon App\Twig\Components\Media\Icon 84.5 MiB 0.04 ms
Input props
[
  "name" => "program"
  "class" => "w-6 h-6 mr-3 !text-white"
]
Attributes
[
  "class" => "w-6 h-6 mr-3 !text-white"
]
Component
App\Twig\Components\Media\Icon {#10079
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "program"
  +title: null
  +symbolDefsName: null
}
ui:widget-embed App\Twig\Components\Ui\WidgetEmbed 84.5 MiB 0.66 ms
Input props
[
  "class" => "hidden md:block"
  "route" => "http://test.fitmetrics.ch/fr/widgets/exercise/preview-688d8c57bb697?video=1"
  "parameters" => [
    [
      "name" => "orientation"
      "description" => "Change the layout: horizontal (side by side) or vertical (stacked)"
      "example" => "?orientation=vertical"
      "values" => [
        "horizontal"
        "vertical"
      ]
    ]
    [
      "name" => "video"
      "description" => "Show the exercise video (if available): yes"
      "example" => "?video=1"
      "values" => [
        "0"
        "1"
        "true"
        "false"
      ]
    ]
  ]
  "defaultWidth" => 350
  "defaultHeight" => 700
]
Attributes
[
  "class" => "hidden md:block"
]
Component
App\Twig\Components\Ui\WidgetEmbed {#10115
  +route: "http://test.fitmetrics.ch/fr/widgets/exercise/preview-688d8c57bb697?video=1"
  +parameters: [
    [
      "name" => "orientation"
      "description" => "Change the layout: horizontal (side by side) or vertical (stacked)"
      "example" => "?orientation=vertical"
      "values" => [
        "horizontal"
        "vertical"
      ]
    ]
    [
      "name" => "video"
      "description" => "Show the exercise video (if available): yes"
      "example" => "?video=1"
      "values" => [
        "0"
        "1"
        "true"
        "false"
      ]
    ]
  ]
  +defaultWidth: 350
  +defaultHeight: 700
}
media:icon App\Twig\Components\Media\Icon 84.5 MiB 0.04 ms
Input props
[
  "name" => "check"
  "class" => "me-1"
  "style" => "width: 20px; height: 20px;"
]
Attributes
[
  "class" => "me-1"
  "style" => "width: 20px; height: 20px;"
]
Component
App\Twig\Components\Media\Icon {#10153
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 84.5 MiB 0.04 ms
Input props
[
  "name" => "close"
  "class" => "w-[26px] h-[26px] cursor-pointer text-black dark:text-white"
]
Attributes
[
  "class" => "w-[26px] h-[26px] cursor-pointer text-black dark:text-white"
]
Component
App\Twig\Components\Media\Icon {#10186
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "close"
  +title: null
  +symbolDefsName: null
}
app:page-sharer App\Twig\Components\App\PageSharer 84.5 MiB 0.91 ms
Input props
[
  "class" => "content-container"
  "title" => "Wall Shoulder Tap"
  "description" => "Le Tapotement d'Épaule contre un Mur est un exercice au poids du corps accessible, idéal pour améliorer la stabilité des épaules, le contrôle du tronc et la résistance à la rotation. En adoptant une position inclinée face à un mur, le pratiquant alterne le toucher de chaque épaule avec la main opposée, tout en maintenant une posture stable et alignée. Cet exercice est particulièrement adapté aux débutants, aux personnes en rééducation ou à ceux cherchant une alternative aux planches au sol, souvent plus exigeantes pour les articulations. Grâce à son exécution debout, il offre une option sécurisée et moins contraignante, tout en sollicitant activement la coordination neuromusculaire. Son intégration dans les échauffements, les circuits de stabilité ou les routines de renforcement postural permet de renforcer les bases essentielles du mouvement fonctionnel. Le Tapotement d'Épaule contre un Mur se distingue par sa simplicité, son accessibilité et son efficacité, faisant de lui un outil précieux dans tout programme de renforcement du haut du corps."
]
Attributes
[
  "class" => "content-container"
]
Component
App\Twig\Components\App\PageSharer {#10226
  +shareUrl: "http://test.fitmetrics.ch/fr/exercice/688d8c57bb697-wall-shoulder-tap"
  +title: "Wall Shoulder Tap"
  +description: "Le Tapotement d'Épaule contre un Mur est un exercice au poids du corps accessible, idéal pour améliorer la stabilité des épaules, le contrôle du tronc et la résistance à la rotation. En adoptant une position inclinée face à un mur, le pratiquant alterne le toucher de chaque épaule avec la main opposée, tout en maintenant une posture stable et alignée. Cet exercice est particulièrement adapté aux débutants, aux personnes en rééducation ou à ceux cherchant une alternative aux planches au sol, souvent plus exigeantes pour les articulations. Grâce à son exécution debout, il offre une option sécurisée et moins contraignante, tout en sollicitant activement la coordination neuromusculaire. Son intégration dans les échauffements, les circuits de stabilité ou les routines de renforcement postural permet de renforcer les bases essentielles du mouvement fonctionnel. Le Tapotement d'Épaule contre un Mur se distingue par sa simplicité, son accessibilité et son efficacité, faisant de lui un outil précieux dans tout programme de renforcement du haut du corps."
  +quote: null
  +hashtags: [
    "fitmetrics"
  ]
  +alignMobileLeft: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  -seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
media:icon App\Twig\Components\Media\Icon 84.5 MiB 0.03 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 {#10234
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "check"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 84.5 MiB 0.03 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 {#10256
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "reddit"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 84.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 {#10280
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "twitter"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 84.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 {#10303
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 84.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 {#10326
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 84.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 {#10349
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "linkedin"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 84.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 {#10372
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 84.5 MiB 0.03 ms
Input props
[
  "name" => "email"
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
  "symbolDefsName" => "networks-symbol-defs.svg"
]
Attributes
[
  "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white"
]
Component
App\Twig\Components\Media\Icon {#10395
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "email"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
ad:wide-skyscraper App\Twig\Components\Ad\AdWideSkyscraper 84.5 MiB 0.29 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\Ad\AdWideSkyscraper {#719
  +includeScript: true
  +labelClass: null
  +containerClass: ""
  +adClass: null
  +showBgColor: false
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#2932 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
  +right: true
  +left: true
}
ad:horizontal:fluid App\Twig\Components\Ad\AdHorizontalFluid 84.5 MiB 0.25 ms
Input props
[
  "containerClass" => "content-container my-4"
]
Attributes
[]
Component
App\Twig\Components\Ad\AdHorizontalFluid {#10442
  +includeScript: true
  +labelClass: null
  +containerClass: "content-container my-4"
  +adClass: null
  +showBgColor: true
  #kernel: App\Kernel {#14 …}
  #accountManager: App\BusinessLogic\User\Manager\AccountManager {#2932 …}
  #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …}
  #seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
}
app:lang-selector App\Twig\Components\App\LangSelector 84.5 MiB 0.04 ms
Input props
[
  "defaultOpenLeft" => false
]
Attributes
[]
Component
App\Twig\Components\App\LangSelector {#10497
  +routeName: null
  +params: null
  +withQuery: true
  +defaultOpenLeft: false
  -seoPage: App\BusinessLogic\App\Seo\SeoPage {#210 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …}
  -router: Symfony\Bundle\FrameworkBundle\Routing\Router {#681 …}
}
utils:theme-switcher
[Anonymous]
84.5 MiB 0.10 ms
Input props
[
  "class" => "max-w-fit"
]
Attributes
[
  "class" => "max-w-fit"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#10489
  -props: [
    "class" => "max-w-fit"
  ]
}
media:icon App\Twig\Components\Media\Icon 84.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 {#10531
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "fitmetrics-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 84.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 {#10563
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "fitmetrics-white-biceps"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 84.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 {#10586
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "heart"
  +title: null
  +symbolDefsName: null
}
media:icon App\Twig\Components\Media\Icon 84.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 {#10609
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "whatsapp"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 84.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 {#10632
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "instagram"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 84.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 {#10655
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "threads"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.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 {#10678
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "tiktok"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.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 {#10701
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "facebook"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}
media:icon App\Twig\Components\Media\Icon 86.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 {#10724
  #iconManager: App\BusinessLogic\Media\Manager\IconManager {#5941 …}
  +name: "youtube"
  +title: null
  +symbolDefsName: "networks-symbol-defs.svg"
}