Components
17
Twig Components
80
Render Count
71
ms
Render Time
74.5
MiB
Memory Usage
Components
Render calls
| menu:main | App\Twig\Components\Menu\MainMenu | 72.5 MiB | 58.45 ms | |
|---|---|---|---|---|
| Input props | [] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Menu\MainMenu {#4285 -routingManager: App\BusinessLogic\Training\Exercise\Url\ExerciseRoutingManager {#210 …} -em: Doctrine\ORM\EntityManager {#550 …} -cache: Symfony\Component\Cache\Adapter\TraceableAdapter {#205 …} -kernel: App\Kernel {#14 …} -mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#236 …} } |
|||
| media:icon | App\Twig\Components\Media\Icon | 64.5 MiB | 0.43 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "fitmetrics-biceps" "class" => "header--logo-dark header--logo dark:hidden h-[80px] w-[130px] max-w-[130px]" "data-front--header-target" => "logoDark" ] |
|||
| Attributes | [ "class" => "header--logo-dark header--logo dark:hidden h-[80px] w-[130px] max-w-[130px]" "data-front--header-target" => "logoDark" ] |
|||
| Component | App\Twig\Components\Media\Icon {#4332 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "fitmetrics-biceps" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 64.5 MiB | 0.04 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "fitmetrics-white-biceps" "class" => "header--logo-white header--logo hidden dark:block h-[80px] w-[130px] max-w-[130px]" "data-front--header-target" => "logoWhite" ] |
|||
| Attributes | [ "class" => "header--logo-white header--logo hidden dark:block h-[80px] w-[130px] max-w-[130px]" "data-front--header-target" => "logoWhite" ] |
|||
| Component | App\Twig\Components\Media\Icon {#4343 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "fitmetrics-white-biceps" +title: null +symbolDefsName: null } |
|||
| utils:theme-switcher |
[Anonymous]
|
64.5 MiB | 1.04 ms | |
|---|---|---|---|---|
| Input props | [ "class" => "max-w-fit" ] |
|||
| Attributes | [ "class" => "max-w-fit" ] |
|||
| Component | Symfony\UX\TwigComponent\AnonymousComponent {#4394 -props: [ "class" => "max-w-fit" ] } |
|||
| media:icon | App\Twig\Components\Media\Icon | 64.5 MiB | 0.05 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "fitmetrics-biceps" "class" => "block header--logo-dark header--logo w-full dark:hidden h-[50px] scale-150" "data-front--header-target" => "logoDark" ] |
|||
| Attributes | [ "class" => "block header--logo-dark header--logo w-full dark:hidden h-[50px] scale-150" "data-front--header-target" => "logoDark" ] |
|||
| Component | App\Twig\Components\Media\Icon {#4409 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "fitmetrics-biceps" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 64.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 {#4459 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "fitmetrics-white-biceps" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 64.5 MiB | 0.03 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "search" "class" => "h-7 w-7 mr-4 fill-current" ] |
|||
| Attributes | [ "class" => "h-7 w-7 mr-4 fill-current" ] |
|||
| Component | App\Twig\Components\Media\Icon {#4487 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "search" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 64.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 {#4503 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "flexed-biceps" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 64.5 MiB | 0.03 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "barbell" "class" => "h-8 w-8 mr-3 fill-current" ] |
|||
| Attributes | [ "class" => "h-8 w-8 mr-3 fill-current" ] |
|||
| Component | App\Twig\Components\Media\Icon {#4527 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "barbell" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 64.5 MiB | 0.03 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "category" "class" => "h-8 w-8 mr-3 fill-current" ] |
|||
| Attributes | [ "class" => "h-8 w-8 mr-3 fill-current" ] |
|||
| Component | App\Twig\Components\Media\Icon {#4551 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "category" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 64.5 MiB | 0.03 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "fire" "class" => "h-8 w-8 mr-3 fill-current" ] |
|||
| Attributes | [ "class" => "h-8 w-8 mr-3 fill-current" ] |
|||
| Component | App\Twig\Components\Media\Icon {#4575 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "fire" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 64.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 {#4599 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "discipline " +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 64.5 MiB | 0.03 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "stats-chart" "class" => "h-8 w-8 mr-3 fill-current" ] |
|||
| Attributes | [ "class" => "h-8 w-8 mr-3 fill-current" ] |
|||
| Component | App\Twig\Components\Media\Icon {#4623 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "stats-chart" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 64.5 MiB | 0.03 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "latest" "class" => "h-7 w-7 mr-4 fill-current" ] |
|||
| Attributes | [ "class" => "h-7 w-7 mr-4 fill-current" ] |
|||
| Component | App\Twig\Components\Media\Icon {#4647 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "latest" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 64.5 MiB | 0.03 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "random" "class" => "h-8 w-8 mr-3 fill-current" ] |
|||
| Attributes | [ "class" => "h-8 w-8 mr-3 fill-current" ] |
|||
| Component | App\Twig\Components\Media\Icon {#4671 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "random" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 66.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 {#5827 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "chevron-down" +title: null +symbolDefsName: null } |
|||
| utils:theme-switcher |
[Anonymous]
|
66.5 MiB | 0.14 ms | |
|---|---|---|---|---|
| Input props | [ "class" => "max-w-fit" ] |
|||
| Attributes | [ "class" => "max-w-fit" ] |
|||
| Component | Symfony\UX\TwigComponent\AnonymousComponent {#5863 -props: [ "class" => "max-w-fit" ] } |
|||
| menu:connexion-menu | App\Twig\Components\Menu\ConnexionMenu | 72.5 MiB | 9.45 ms | |
|---|---|---|---|---|
| Input props | [] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Menu\ConnexionMenu {#5940 -authenticationUtils: Symfony\Component\Security\Http\Authentication\AuthenticationUtils {#5941 …} -formFactory: Symfony\Component\Form\FormFactory {#5939 …} } |
|||
| media:icon | App\Twig\Components\Media\Icon | 70.5 MiB | 0.06 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "close" "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer" ] |
|||
| Attributes | [ "class" => "w-[26px] h-[26px] md:w-[15px] md:h-[15px] cursor-pointer" ] |
|||
| Component | App\Twig\Components\Media\Icon {#6092 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "close" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 70.5 MiB | 0.04 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 {#6127 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "fitmetrics-white-biceps" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 70.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 {#6157 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "fitmetrics-biceps" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 70.5 MiB | 0.05 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 {#6189 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "google" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 70.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 {#6208 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "apple" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 72.5 MiB | 0.05 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "fitmetrics-white-biceps" "class" => "h-[80px] w-[300px]" ] |
|||
| Attributes | [ "class" => "h-[80px] w-[300px]" ] |
|||
| Component | App\Twig\Components\Media\Icon {#6318 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "fitmetrics-white-biceps" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 72.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 {#6352 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "chevron-down" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 72.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 {#6368 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "flexed-biceps" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 72.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 {#6392 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "fire" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 72.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 {#6416 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "category" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 72.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 {#6440 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "barbell" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 72.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 {#6464 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "discipline" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 72.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 {#6488 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "stats-chart" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 72.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 {#6512 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "latest" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 72.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 {#6536 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "random" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 72.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 {#6560 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "favorites" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 72.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 {#6584 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "more" +title: null +symbolDefsName: null } |
|||
| app:lang-selector | App\Twig\Components\App\LangSelector | 72.5 MiB | 0.49 ms | |
|---|---|---|---|---|
| Input props | [ "defaultOpenLeft" => true ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\App\LangSelector {#6629 +routeName: null +params: null +withQuery: true +defaultOpenLeft: true -seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …} -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …} -router: Symfony\Bundle\FrameworkBundle\Routing\Router {#681 …} } |
|||
| media:icon | App\Twig\Components\Media\Icon | 72.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 {#6619 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "close" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 72.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 {#6260 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "fitmetrics-biceps" +title: null +symbolDefsName: null } |
|||
| menu:breadcrumb | App\Twig\Components\Menu\Breadcrumb | 72.5 MiB | 0.57 ms | |
|---|---|---|---|---|
| Input props | [ "builder" => App\BusinessLogic\App\Menu\BreadcrumbBuilder {#2884 -items: [ [ "label" => "menu.home" "url" => "/en/" ] [ "label" => "menu.news" "url" => "/en/news" ] [ "label" => "Risk of injuries" "url" => "/en/news/tag/risk-of-injuries-12" ] [ "label" => "Shoulder pain in bodybuilders" "url" => null ] ] } ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Menu\Breadcrumb {#6712 +items: [ [ "label" => "menu.home" "url" => "/en/" ] [ "label" => "menu.news" "url" => "/en/news" ] [ "label" => "Risk of injuries" "url" => "/en/news/tag/risk-of-injuries-12" ] [ "label" => "Shoulder pain in bodybuilders" "url" => null ] ] +builder: App\BusinessLogic\App\Menu\BreadcrumbBuilder {#2884 -items: [ [ "label" => "menu.home" "url" => "/en/" ] [ "label" => "menu.news" "url" => "/en/news" ] [ "label" => "Risk of injuries" "url" => "/en/news/tag/risk-of-injuries-12" ] [ "label" => "Shoulder pain in bodybuilders" "url" => null ] ] } } |
|||
| media:icon | App\Twig\Components\Media\Icon | 72.5 MiB | 0.05 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "chevron-right" "class" => "w-[10px] h-[10px] fill-black dark:fill-white" ] |
|||
| Attributes | [ "class" => "w-[10px] h-[10px] fill-black dark:fill-white" ] |
|||
| Component | App\Twig\Components\Media\Icon {#6742 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "chevron-right" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 72.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 {#6764 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "chevron-right" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 72.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 {#6787 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "chevron-right" +title: null +symbolDefsName: null } |
|||
| ad:banner | App\Twig\Components\Ad\AdBanner | 72.5 MiB | 0.43 ms | |
|---|---|---|---|---|
| Input props | [ "containerClass" => "my-4" ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ad\AdBanner {#6732 +includeScript: true +labelClass: null +containerClass: "my-4" +adClass: null +showBgColor: true #kernel: App\Kernel {#14 …} #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …} #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …} #seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …} } |
|||
| media:image | App\Twig\Components\Media\Image | 72.5 MiB | 1.07 ms | |
|---|---|---|---|---|
| Input props | [ "media" => App\Entity\Media\MediaImage {#3952 #uploadedFile: Symfony\Component\HttpFoundation\File\File {#3825 …} #file: Vich\UploaderBundle\Entity\File {#3924 …} #credits: Doctrine\ORM\PersistentCollection {#3911 …} -source: null -zone: null -urlExternal: null #id: 490 -notes: null #translations: Doctrine\ORM\PersistentCollection {#3860 …} #newTranslations: null #currentLocale: "en" #defaultLocale: "en" -tiersId: null -tiersName: null #createdAt: DateTimeImmutable @1724530750 {#3781 : 2024-08-24 22:19:10.0 Europe/Zurich (+02:00) } #updatedAt: DateTimeImmutable @1777298176 {#3868 : 2026-04-27 15:56:16.522531 Europe/Zurich (+02:00) } #createdBy: null #updatedBy: null } "class" => "object-cover object-center md:rounded h-full w-full inset-0" "alt" => "Image news Shoulder pain in bodybuilders" "smWidth" => 320 "smHeight" => 180 "lgWidth" => 320 "lgHeight" => 180 ] |
|||
| Attributes | [ "class" => "object-cover object-center md:rounded h-full w-full inset-0" ] |
|||
| Component | App\Twig\Components\Media\Image {#6879 #cacheManager: Liip\ImagineBundle\Imagine\Cache\CacheManager {#212 …} +fileSrc: null +placeholderSrc: null +alt: "Image news Shoulder pain in bodybuilders" +pictureClass: null +smWidth: 320 +smHeight: 180 +lgWidth: 320 +lgHeight: 180 +defaultSize: 350 +crop: true +fetchPriority: "auto" +sizeScalingFactor: 1.5 +referrerPolicy: "same-origin" +media: App\Entity\Media\MediaImage {#3952 #uploadedFile: Symfony\Component\HttpFoundation\File\File {#3825 …} #file: Vich\UploaderBundle\Entity\File {#3924 …} #credits: Doctrine\ORM\PersistentCollection {#3911 …} -source: null -zone: null -urlExternal: null #id: 490 -notes: null #translations: Doctrine\ORM\PersistentCollection {#3860 …} #newTranslations: null #currentLocale: "en" #defaultLocale: "en" -tiersId: null -tiersName: null #createdAt: DateTimeImmutable @1724530750 {#3781 : 2024-08-24 22:19:10.0 Europe/Zurich (+02:00) } #updatedAt: DateTimeImmutable @1777298176 {#3868 : 2026-04-27 15:56:16.522531 Europe/Zurich (+02:00) } #createdBy: null #updatedBy: null } #mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#236 …} } |
|||
| media:icon | App\Twig\Components\Media\Icon | 72.5 MiB | 0.05 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "calendar" "class" => "w-4 h-4" ] |
|||
| Attributes | [ "class" => "w-4 h-4" ] |
|||
| Component | App\Twig\Components\Media\Icon {#6916 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "calendar" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 72.5 MiB | 0.04 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "latest" "class" => "h-4 w-4" ] |
|||
| Attributes | [ "class" => "h-4 w-4" ] |
|||
| Component | App\Twig\Components\Media\Icon {#6947 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "latest" +title: null +symbolDefsName: null } |
|||
| ui:badge | App\Twig\Components\Ui\Badge | 72.5 MiB | 0.28 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "Risk of injuries" "style" => "z-index: 3" "color" => "primary" "small" => true ] |
|||
| Attributes | [ "style" => "z-index: 3" ] |
|||
| Component | App\Twig\Components\Ui\Badge {#6985 +name: "Risk of injuries" +url: null +color: "primary" +small: true +selected: false } |
|||
| ui:badge | App\Twig\Components\Ui\Badge | 72.5 MiB | 0.04 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "Performance" "style" => "z-index: 3" "color" => "primary" "small" => true ] |
|||
| Attributes | [ "style" => "z-index: 3" ] |
|||
| Component | App\Twig\Components\Ui\Badge {#7038 +name: "Performance" +url: null +color: "primary" +small: true +selected: false } |
|||
| ui:editor-render | App\Twig\Components\Ui\Editor\EditorRender | 72.5 MiB | 2.71 ms | |
|---|---|---|---|---|
| Input props | [ "class" => "my-4 md:my-8" "data" => [ "time" => 1730733986429 "blocks" => [ [ "id" => "IAO3wp0Tqe" "type" => "header" "data" => [ "text" => "Causes of shoulder pain in weightlifters" "level" => 2 ] ] [ "id" => "h1idXk7YgX" "type" => "paragraph" "data" => [ "text" => "Shoulder pain can stem from various causes, often related to mechanical or physiological factors." ] ] [ "id" => "_8zDfmuVJS" "type" => "header" "data" => [ "text" => "Poor training technique" "level" => 3 ] ] [ "id" => "cJRoPVBAb1" "type" => "paragraph" "data" => [ "text" => "Technique is crucial in weightlifting. Incorrect execution of movements, such as improper weight lifting, can exacerbate pressure on the shoulders, often leading to strain and pain. Proper alignment and mastery of movements can make all the difference. Prioritizing <a href="https://www.fitmetrics.ch/en/exercises">correct execution and movement during exercises</a> is key to avoiding these issues." ] ] [ "id" => "OvyAxZ4JVv" "type" => "header" "data" => [ "text" => "Inappropriate progressive overload" "level" => 3 ] ] [ "id" => "Qrs_s0rvaB" "type" => "paragraph" "data" => [ "text" => "Rapidly increasing weight without allowing the body to adapt is a common cause of pain. Progressive overload is a fundamental principle in weightlifting, but it must be applied wisely to avoid injuries. It is recommended to follow a <a href="https://www.fitmetrics.ch/en/workouts">structured training program</a> for safe progression." ] ] [ "id" => "5lP4LF40Kx" "type" => "header" "data" => [ "text" => "Inadequate exercises" "level" => 3 ] ] [ "id" => "uoLoPkxkRg" "type" => "paragraph" "data" => [ "text" => "Some exercises can be particularly hard on the shoulders, such as <a href="https://www.fitmetrics.ch/en/exercise/6522abac97834-dumbbell-military-press">military presses</a> or <a href="https://www.fitmetrics.ch/en/exercise/6522abac97ccd-dumbbell-lateral-raise">heavy lateral raises</a>. It’s important to know which movements to avoid or modify to protect your shoulders." ] ] [ "id" => "1VE9MjzPBv" "type" => "header" "data" => [ "text" => "Symptoms associated with shoulder pain" "level" => 2 ] ] [ "id" => "SnYwXgn_Nr" "type" => "paragraph" "data" => [ "text" => "Properly identifying symptoms can help differentiate between various forms of shoulder pain." ] ] [ "id" => "5nJ5l2O95_" "type" => "header" "data" => [ "text" => "Acute vs. chronic pain" "level" => 3 ] ] [ "id" => "8-uac6kers" "type" => "paragraph" "data" => [ "text" => "Acute pain is often sudden and intense, resulting from a specific movement or injury. Chronic pain, on the other hand, develops slowly and is persistent. This distinction is crucial in determining the appropriate treatment." ] ] [ "id" => "hkkTnP7Z3j" "type" => "header" "data" => [ "text" => "Impact on mobility" "level" => 3 ] ] [ "id" => "1ge06_G0xD" "type" => "paragraph" "data" => [ "text" => "Shoulder pain often affects mobility, making it difficult to perform certain daily movements or specific exercises. A painful shoulder can limit range of motion, which may indicate the need to consult a professional." ] ] [ "id" => "7jRG8LbfI5" "type" => "header" "data" => [ "text" => "Preventing shoulder pain" "level" => 2 ] ] [ "id" => "p4FQFQcvkw" "type" => "paragraph" "data" => [ "text" => "Prevention is better than cure. Here are practical tips to keep shoulder pain at bay." ] ] [ "id" => "kd0dg1vs26" "type" => "header" "data" => [ "text" => "Warm-up and stretching" "level" => 3 ] ] [ "id" => "J144yhHXER" "type" => "paragraph" "data" => [ "text" => "A proper warm-up is essential to prepare muscles and joints for effort. Targeted shoulder <a href="https://www.fitmetrics.ch/en/news/the-benefits-of-stretching-after-a-workout-23">stretches </a>can also prevent strain. This applies to all fitness levels." ] ] [ "id" => "uddmlArgtM" "type" => "header" "data" => [ "text" => "Choosing appropriate exercises" "level" => 3 ] ] [ "id" => "ugpu2eW0mT" "type" => "paragraph" "data" => [ "text" => "Adopting exercises that promote shoulder stability, such as <a href="https://www.fitmetrics.ch/en/exercise/652abe85607df-horizontal-pull-tight-grip-and-handle">horizontal pulls</a>, can help prevent pain. It’s crucial to integrate movements that strengthen the shoulders without overloading them." ] ] [ "id" => "IOkfe9_c73" "type" => "header" "data" => [ "text" => "Treating shoulder pain" "level" => 2 ] ] [ "id" => "mjCi6BmjWi" "type" => "paragraph" "data" => [ "text" => "For persistent pain, it's important to explore treatment options and consult a professional if necessary." ] ] [ "id" => "vqHPSWCy0z" "type" => "header" "data" => [ "text" => "Rest and recovery" "level" => 3 ] ] [ "id" => "wGoxt1ktYX" "type" => "paragraph" "data" => [ "text" => "Rest is crucial for healing. Reducing the load on the affected shoulder and allowing the body to recover is often sufficient to resolve the issue. Rest is the first step toward healing." ] ] [ "id" => "fHDtGr3N9O" "type" => "header" "data" => [ "text" => "Physical therapy" "level" => 3 ] ] [ "id" => "qeK9PCQ76v" "type" => "paragraph" "data" => [ "text" => "Physical treatments, such as physiotherapy and strengthening exercises, are often effective in alleviating shoulder pain. Working with a therapist can provide a personalized rehabilitation plan for quality recovery." ] ] [ "id" => "y71Bp9DiRX" "type" => "header" "data" => [ "text" => "Conclusion" "level" => 2 ] ] [ "id" => "19QwsnVfzf" "type" => "paragraph" "data" => [ "text" => "In summary, shoulder pain is a major concern for weightlifters. By adopting proper technique and execution during workouts, progressing gradually, and choosing <a href="https://www.fitmetrics.ch/en/exercises">the right exercises</a>, the risks can be minimized. Taking care of your shoulders is an investment in your physical health and well-being. Be sure to consult professionals when necessary, and most importantly, listen to your body to keep your training on track." ] ] ] "version" => "2.28.2" ] "title" => "Shoulder pain in bodybuilders" "withAds" => true "withMarketingBanner" => true ] |
|||
| Attributes | [ "class" => "my-4 md:my-8" ] |
|||
| Component | App\Twig\Components\Ui\Editor\EditorRender {#7025 +title: "Shoulder pain in bodybuilders" +data: [ "time" => 1730733986429 "blocks" => [ [ "id" => "IAO3wp0Tqe" "type" => "header" "data" => [ "text" => "Causes of shoulder pain in weightlifters" "level" => 2 ] ] [ "id" => "h1idXk7YgX" "type" => "paragraph" "data" => [ "text" => "Shoulder pain can stem from various causes, often related to mechanical or physiological factors." ] ] [ "id" => "_8zDfmuVJS" "type" => "header" "data" => [ "text" => "Poor training technique" "level" => 3 ] ] [ "id" => "cJRoPVBAb1" "type" => "paragraph" "data" => [ "text" => "Technique is crucial in weightlifting. Incorrect execution of movements, such as improper weight lifting, can exacerbate pressure on the shoulders, often leading to strain and pain. Proper alignment and mastery of movements can make all the difference. Prioritizing <a href="https://www.fitmetrics.ch/en/exercises">correct execution and movement during exercises</a> is key to avoiding these issues." ] ] [ "id" => "OvyAxZ4JVv" "type" => "header" "data" => [ "text" => "Inappropriate progressive overload" "level" => 3 ] ] [ "id" => "Qrs_s0rvaB" "type" => "paragraph" "data" => [ "text" => "Rapidly increasing weight without allowing the body to adapt is a common cause of pain. Progressive overload is a fundamental principle in weightlifting, but it must be applied wisely to avoid injuries. It is recommended to follow a <a href="https://www.fitmetrics.ch/en/workouts">structured training program</a> for safe progression." ] ] [ "id" => "5lP4LF40Kx" "type" => "header" "data" => [ "text" => "Inadequate exercises" "level" => 3 ] ] [ "id" => "uoLoPkxkRg" "type" => "paragraph" "data" => [ "text" => "Some exercises can be particularly hard on the shoulders, such as <a href="https://www.fitmetrics.ch/en/exercise/6522abac97834-dumbbell-military-press">military presses</a> or <a href="https://www.fitmetrics.ch/en/exercise/6522abac97ccd-dumbbell-lateral-raise">heavy lateral raises</a>. It’s important to know which movements to avoid or modify to protect your shoulders." ] ] [ "id" => "1VE9MjzPBv" "type" => "header" "data" => [ "text" => "Symptoms associated with shoulder pain" "level" => 2 ] ] [ "id" => "SnYwXgn_Nr" "type" => "paragraph" "data" => [ "text" => "Properly identifying symptoms can help differentiate between various forms of shoulder pain." ] ] [ "id" => "5nJ5l2O95_" "type" => "header" "data" => [ "text" => "Acute vs. chronic pain" "level" => 3 ] ] [ "id" => "8-uac6kers" "type" => "paragraph" "data" => [ "text" => "Acute pain is often sudden and intense, resulting from a specific movement or injury. Chronic pain, on the other hand, develops slowly and is persistent. This distinction is crucial in determining the appropriate treatment." ] ] [ "id" => "hkkTnP7Z3j" "type" => "header" "data" => [ "text" => "Impact on mobility" "level" => 3 ] ] [ "id" => "1ge06_G0xD" "type" => "paragraph" "data" => [ "text" => "Shoulder pain often affects mobility, making it difficult to perform certain daily movements or specific exercises. A painful shoulder can limit range of motion, which may indicate the need to consult a professional." ] ] [ "id" => "7jRG8LbfI5" "type" => "header" "data" => [ "text" => "Preventing shoulder pain" "level" => 2 ] ] [ "id" => "p4FQFQcvkw" "type" => "paragraph" "data" => [ "text" => "Prevention is better than cure. Here are practical tips to keep shoulder pain at bay." ] ] [ "id" => "kd0dg1vs26" "type" => "header" "data" => [ "text" => "Warm-up and stretching" "level" => 3 ] ] [ "id" => "J144yhHXER" "type" => "paragraph" "data" => [ "text" => "A proper warm-up is essential to prepare muscles and joints for effort. Targeted shoulder <a href="https://www.fitmetrics.ch/en/news/the-benefits-of-stretching-after-a-workout-23">stretches </a>can also prevent strain. This applies to all fitness levels." ] ] [ "id" => "uddmlArgtM" "type" => "header" "data" => [ "text" => "Choosing appropriate exercises" "level" => 3 ] ] [ "id" => "ugpu2eW0mT" "type" => "paragraph" "data" => [ "text" => "Adopting exercises that promote shoulder stability, such as <a href="https://www.fitmetrics.ch/en/exercise/652abe85607df-horizontal-pull-tight-grip-and-handle">horizontal pulls</a>, can help prevent pain. It’s crucial to integrate movements that strengthen the shoulders without overloading them." ] ] [ "id" => "IOkfe9_c73" "type" => "header" "data" => [ "text" => "Treating shoulder pain" "level" => 2 ] ] [ "id" => "mjCi6BmjWi" "type" => "paragraph" "data" => [ "text" => "For persistent pain, it's important to explore treatment options and consult a professional if necessary." ] ] [ "id" => "vqHPSWCy0z" "type" => "header" "data" => [ "text" => "Rest and recovery" "level" => 3 ] ] [ "id" => "wGoxt1ktYX" "type" => "paragraph" "data" => [ "text" => "Rest is crucial for healing. Reducing the load on the affected shoulder and allowing the body to recover is often sufficient to resolve the issue. Rest is the first step toward healing." ] ] [ "id" => "fHDtGr3N9O" "type" => "header" "data" => [ "text" => "Physical therapy" "level" => 3 ] ] [ "id" => "qeK9PCQ76v" "type" => "paragraph" "data" => [ "text" => "Physical treatments, such as physiotherapy and strengthening exercises, are often effective in alleviating shoulder pain. Working with a therapist can provide a personalized rehabilitation plan for quality recovery." ] ] [ "id" => "y71Bp9DiRX" "type" => "header" "data" => [ "text" => "Conclusion" "level" => 2 ] ] [ "id" => "19QwsnVfzf" "type" => "paragraph" "data" => [ "text" => "In summary, shoulder pain is a major concern for weightlifters. By adopting proper technique and execution during workouts, progressing gradually, and choosing <a href="https://www.fitmetrics.ch/en/exercises">the right exercises</a>, the risks can be minimized. Taking care of your shoulders is an investment in your physical health and well-being. Be sure to consult professionals when necessary, and most importantly, listen to your body to keep your training on track." ] ] ] "version" => "2.28.2" ] +spacing: 4 +adsInterval: 5 +withAds: true +withMarketingBanner: true +marketingBannerPosition: 8 -host: "https://test.fitmetrics.ch" #requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …} #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …} } |
|||
| media:icon | App\Twig\Components\Media\Icon | 72.5 MiB | 0.04 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "program" "class" => "w-6 h-6 mr-3 !text-white" ] |
|||
| Attributes | [ "class" => "w-6 h-6 mr-3 !text-white" ] |
|||
| Component | App\Twig\Components\Media\Icon {#7112 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "program" +title: null +symbolDefsName: null } |
|||
| ad:square:fluid | App\Twig\Components\Ad\AdSquareFluid | 72.5 MiB | 0.25 ms | |
|---|---|---|---|---|
| Input props | [ "class" => "" "containerClass" => "my-2" ] |
|||
| Attributes | [
"class" => ""
] |
|||
| Component | App\Twig\Components\Ad\AdSquareFluid {#7159 +includeScript: true +labelClass: null +containerClass: "my-2" +adClass: null +showBgColor: true #kernel: App\Kernel {#14 …} #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …} #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …} #seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …} } |
|||
| ad:square:fluid | App\Twig\Components\Ad\AdSquareFluid | 72.5 MiB | 0.04 ms | |
|---|---|---|---|---|
| Input props | [ "class" => "" "containerClass" => "my-2" ] |
|||
| Attributes | [
"class" => ""
] |
|||
| Component | App\Twig\Components\Ad\AdSquareFluid {#7214 +includeScript: true +labelClass: null +containerClass: "my-2" +adClass: null +showBgColor: true #kernel: App\Kernel {#14 …} #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …} #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …} #seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …} } |
|||
| app:loading_spinner | App\Twig\Components\App\LoadingSpinner | 72.5 MiB | 0.22 ms | |
|---|---|---|---|---|
| Input props | [] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\App\LoadingSpinner {#7255 +color: "fill-primary" +size: 8 +centered: true +inline: false } |
|||
| app:page-sharer | App\Twig\Components\App\PageSharer | 72.5 MiB | 1.32 ms | |
|---|---|---|---|---|
| Input props | [ "title" => "Shoulder pain in bodybuilders" "description" => "Weight training strengthens the body, but can also cause pain, such as shoulder pain. Understanding the causes and solutions can help prevent injury." "alignMobileLeft" => true ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\App\PageSharer {#7269 +shareUrl: "https://test.fitmetrics.ch/en/news/shoulder-pain-in-bodybuilders-25?open-account-panel-popup=1" +title: "Shoulder pain in bodybuilders" +description: "Weight training strengthens the body, but can also cause pain, such as shoulder pain. Understanding the causes and solutions can help prevent injury." +quote: null +hashtags: [ "fitmetrics" ] +alignMobileLeft: true -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …} -seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …} } |
|||
| media:icon | App\Twig\Components\Media\Icon | 72.5 MiB | 0.04 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "check" "class" => "w-5 h-5 text-white fill-white" ] |
|||
| Attributes | [ "class" => "w-5 h-5 text-white fill-white" ] |
|||
| Component | App\Twig\Components\Media\Icon {#7311 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "check" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 72.5 MiB | 0.04 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "reddit" "class" => "w-6 h-6 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white" "symbolDefsName" => "networks-symbol-defs.svg" ] |
|||
| Attributes | [ "class" => "w-6 h-6 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white" ] |
|||
| Component | App\Twig\Components\Media\Icon {#7339 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "reddit" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 72.5 MiB | 0.03 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "twitter" "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white" "symbolDefsName" => "networks-symbol-defs.svg" ] |
|||
| Attributes | [ "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white" ] |
|||
| Component | App\Twig\Components\Media\Icon {#7364 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "twitter" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 72.5 MiB | 0.03 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "threads" "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white" "symbolDefsName" => "networks-symbol-defs.svg" ] |
|||
| Attributes | [ "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white" ] |
|||
| Component | App\Twig\Components\Media\Icon {#7387 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "threads" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 72.5 MiB | 0.03 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "facebook" "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white" "symbolDefsName" => "networks-symbol-defs.svg" ] |
|||
| Attributes | [ "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white" ] |
|||
| Component | App\Twig\Components\Media\Icon {#7410 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "facebook" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 72.5 MiB | 0.03 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "linkedin" "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white" "symbolDefsName" => "networks-symbol-defs.svg" ] |
|||
| Attributes | [ "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white" ] |
|||
| Component | App\Twig\Components\Media\Icon {#7433 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "linkedin" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 72.5 MiB | 0.03 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "whatsapp" "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white" "symbolDefsName" => "networks-symbol-defs.svg" ] |
|||
| Attributes | [ "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white" ] |
|||
| Component | App\Twig\Components\Media\Icon {#7456 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "whatsapp" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 72.5 MiB | 0.03 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "email" "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white" "symbolDefsName" => "networks-symbol-defs.svg" ] |
|||
| Attributes | [ "class" => "w-5 h-5 fill-slate-600 transition-colors group-hover:fill-white dark:fill-white dark:group-hover:fill-white" ] |
|||
| Component | App\Twig\Components\Media\Icon {#7479 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "email" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| user:profil-card | App\Twig\Components\User\ProfilCard | 74.5 MiB | 4.46 ms | |
|---|---|---|---|---|
| Input props | [ "user" => App\Entity\User {#2760 -uuid: Symfony\Component\Uid\UuidV4 {#7849 …} -email: "info@fitmetrics.ch" -roles: [ "ROLE_ADMIN" "ROLE_OWNER" ] -password: "$2y$13$Jey9O1O5oq2dpA814xIJw.S.rPOSVhk1fh9uGG9PjUR6rkgMIGagC" -plainPassword: null -firstname: "FitMetrics" -lastname: null -username: "fitmetrics.ch" -birthday: null -lang: "en" -lastLogin: DateTimeImmutable @1773682770 {#7862 : 2026-03-16 18:39:30.0 Europe/Zurich (+01:00) } -suggestExercises: Doctrine\ORM\PersistentCollection {#7876 …} -leads: Doctrine\ORM\PersistentCollection {#8010 …} -stripeCustomerId: null -billingCustomer: null -lastChangeUsername: null -lastChangePassword: DateTimeImmutable @1707832194 {#7861 : 2024-02-13 14:49:54.0 Europe/Zurich (+01:00) } -descriptionEditor: null -specialMention: "FitMetrics team" -preferUsername: false -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8021 …} -createdPrograms: Doctrine\ORM\PersistentCollection {#8123 …} -assigneePrograms: Doctrine\ORM\PersistentCollection {#8152 …} -workoutLogs: Doctrine\ORM\PersistentCollection {#8220 …} -settings: null -preferences: [ "gender" => "men" "mainGoal" => "muscle_gain" "level" => "advanced" "equipmentType" => "full" ] -signupContext: null -lastLoginIp: "81.13.145.160" -signupIp: null -country: "CH" -profilePictureUrl: null -canDeleteAccount: false -lastUsedOs: "android" -coachingRequests: Doctrine\ORM\PersistentCollection {#8264 …} -coaches: Doctrine\ORM\PersistentCollection {#8303 …} -clients: Doctrine\ORM\PersistentCollection {#8301 …} -invitedBy: null -invitedFrom: null -purchases: Doctrine\ORM\PersistentCollection {#8353 …} -hasAds: false -google: null -apple: null -lastLoginContext: "web" -profilePicture: App\Entity\Media\ProfilePictureMedia {#8361 #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8535 …} #file: Vich\UploaderBundle\Entity\File {#8527 …} #credits: Doctrine\ORM\PersistentCollection {#8528 …} -source: null -zone: null -urlExternal: null #id: 510 -notes: null #translations: Doctrine\ORM\PersistentCollection {#8532 …} #newTranslations: null #currentLocale: "en" #defaultLocale: "en" -tiersId: null -tiersName: null #createdAt: DateTimeImmutable @1730661488 {#8518 : 2024-11-03 20:18:08.0 Europe/Zurich (+01:00) } #updatedAt: DateTimeImmutable @1777298176 {#8537 : 2026-04-27 15:56:16.652694 Europe/Zurich (+02:00) } #createdBy: null #updatedBy: App\Entity\User {#8531 …} -user: App\Entity\User {#2760} } -profil: App\Entity\User\ContactProfile {#8369 …} -trainingPreferences: App\Entity\Training\TrainingPreferences {#8377 …} -fitnessProfile: App\Entity\FitnessProfile {#8392 …} -showAsContributor: false -payments: Doctrine\ORM\PersistentCollection {#8441 …} -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7858 …} #id: 1 #createdAt: null #updatedAt: DateTimeImmutable @1773682770 {#7860 : 2026-03-16 18:39:30.0 Europe/Zurich (+01:00) } #createdBy: null #updatedBy: App\Entity\User {#2760} #deletedAt: null -active: true } ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\User\ProfilCard {#7318 +user: App\Entity\User {#2760 -uuid: Symfony\Component\Uid\UuidV4 {#7849 …} -email: "info@fitmetrics.ch" -roles: [ "ROLE_ADMIN" "ROLE_OWNER" ] -password: "$2y$13$Jey9O1O5oq2dpA814xIJw.S.rPOSVhk1fh9uGG9PjUR6rkgMIGagC" -plainPassword: null -firstname: "FitMetrics" -lastname: null -username: "fitmetrics.ch" -birthday: null -lang: "en" -lastLogin: DateTimeImmutable @1773682770 {#7862 : 2026-03-16 18:39:30.0 Europe/Zurich (+01:00) } -suggestExercises: Doctrine\ORM\PersistentCollection {#7876 …} -leads: Doctrine\ORM\PersistentCollection {#8010 …} -stripeCustomerId: null -billingCustomer: null -lastChangeUsername: null -lastChangePassword: DateTimeImmutable @1707832194 {#7861 : 2024-02-13 14:49:54.0 Europe/Zurich (+01:00) } -descriptionEditor: null -specialMention: "FitMetrics team" -preferUsername: false -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8021 …} -createdPrograms: Doctrine\ORM\PersistentCollection {#8123 …} -assigneePrograms: Doctrine\ORM\PersistentCollection {#8152 …} -workoutLogs: Doctrine\ORM\PersistentCollection {#8220 …} -settings: null -preferences: [ "gender" => "men" "mainGoal" => "muscle_gain" "level" => "advanced" "equipmentType" => "full" ] -signupContext: null -lastLoginIp: "81.13.145.160" -signupIp: null -country: "CH" -profilePictureUrl: null -canDeleteAccount: false -lastUsedOs: "android" -coachingRequests: Doctrine\ORM\PersistentCollection {#8264 …} -coaches: Doctrine\ORM\PersistentCollection {#8303 …} -clients: Doctrine\ORM\PersistentCollection {#8301 …} -invitedBy: null -invitedFrom: null -purchases: Doctrine\ORM\PersistentCollection {#8353 …} -hasAds: false -google: null -apple: null -lastLoginContext: "web" -profilePicture: App\Entity\Media\ProfilePictureMedia {#8361 #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8535 …} #file: Vich\UploaderBundle\Entity\File {#8527 …} #credits: Doctrine\ORM\PersistentCollection {#8528 …} -source: null -zone: null -urlExternal: null #id: 510 -notes: null #translations: Doctrine\ORM\PersistentCollection {#8532 …} #newTranslations: null #currentLocale: "en" #defaultLocale: "en" -tiersId: null -tiersName: null #createdAt: DateTimeImmutable @1730661488 {#8518 : 2024-11-03 20:18:08.0 Europe/Zurich (+01:00) } #updatedAt: DateTimeImmutable @1777298176 {#8537 : 2026-04-27 15:56:16.652694 Europe/Zurich (+02:00) } #createdBy: null #updatedBy: App\Entity\User {#8531 …} -user: App\Entity\User {#2760} } -profil: App\Entity\User\ContactProfile {#8369 …} -trainingPreferences: App\Entity\Training\TrainingPreferences {#8377 …} -fitnessProfile: App\Entity\FitnessProfile {#8392 …} -showAsContributor: false -payments: Doctrine\ORM\PersistentCollection {#8441 …} -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7858 …} #id: 1 #createdAt: null #updatedAt: DateTimeImmutable @1773682770 {#7860 : 2026-03-16 18:39:30.0 Europe/Zurich (+01:00) } #createdBy: null #updatedBy: App\Entity\User {#2760} #deletedAt: null -active: true } +allowRenderLink: true #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …} #router: Symfony\Bundle\FrameworkBundle\Routing\Router {#681 …} } |
|||
| user:profil-avatar | App\Twig\Components\User\ProfilAvatar | 74.5 MiB | 2.76 ms | |
|---|---|---|---|---|
| Input props | [ "user" => App\Entity\User {#2760 -uuid: Symfony\Component\Uid\UuidV4 {#7849 …} -email: "info@fitmetrics.ch" -roles: [ "ROLE_ADMIN" "ROLE_OWNER" ] -password: "$2y$13$Jey9O1O5oq2dpA814xIJw.S.rPOSVhk1fh9uGG9PjUR6rkgMIGagC" -plainPassword: null -firstname: "FitMetrics" -lastname: null -username: "fitmetrics.ch" -birthday: null -lang: "en" -lastLogin: DateTimeImmutable @1773682770 {#7862 : 2026-03-16 18:39:30.0 Europe/Zurich (+01:00) } -suggestExercises: Doctrine\ORM\PersistentCollection {#7876 …} -leads: Doctrine\ORM\PersistentCollection {#8010 …} -stripeCustomerId: null -billingCustomer: null -lastChangeUsername: null -lastChangePassword: DateTimeImmutable @1707832194 {#7861 : 2024-02-13 14:49:54.0 Europe/Zurich (+01:00) } -descriptionEditor: null -specialMention: "FitMetrics team" -preferUsername: false -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8021 …} -createdPrograms: Doctrine\ORM\PersistentCollection {#8123 …} -assigneePrograms: Doctrine\ORM\PersistentCollection {#8152 …} -workoutLogs: Doctrine\ORM\PersistentCollection {#8220 …} -settings: null -preferences: [ "gender" => "men" "mainGoal" => "muscle_gain" "level" => "advanced" "equipmentType" => "full" ] -signupContext: null -lastLoginIp: "81.13.145.160" -signupIp: null -country: "CH" -profilePictureUrl: null -canDeleteAccount: false -lastUsedOs: "android" -coachingRequests: Doctrine\ORM\PersistentCollection {#8264 …} -coaches: Doctrine\ORM\PersistentCollection {#8303 …} -clients: Doctrine\ORM\PersistentCollection {#8301 …} -invitedBy: null -invitedFrom: null -purchases: Doctrine\ORM\PersistentCollection {#8353 …} -hasAds: false -google: null -apple: null -lastLoginContext: "web" -profilePicture: App\Entity\Media\ProfilePictureMedia {#8361 #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8535 …} #file: Vich\UploaderBundle\Entity\File {#8527 …} #credits: Doctrine\ORM\PersistentCollection {#8528 …} -source: null -zone: null -urlExternal: null #id: 510 -notes: null #translations: Doctrine\ORM\PersistentCollection {#8532 …} #newTranslations: null #currentLocale: "en" #defaultLocale: "en" -tiersId: null -tiersName: null #createdAt: DateTimeImmutable @1730661488 {#8518 : 2024-11-03 20:18:08.0 Europe/Zurich (+01:00) } #updatedAt: DateTimeImmutable @1777298176 {#8537 : 2026-04-27 15:56:16.652694 Europe/Zurich (+02:00) } #createdBy: null #updatedBy: App\Entity\User {#8531 …} -user: App\Entity\User {#2760} } -profil: App\Entity\User\ContactProfile {#8369 …} -trainingPreferences: App\Entity\Training\TrainingPreferences {#8377 …} -fitnessProfile: App\Entity\FitnessProfile {#8392 …} -showAsContributor: false -payments: Doctrine\ORM\PersistentCollection {#8441 …} -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7858 …} #id: 1 #createdAt: null #updatedAt: DateTimeImmutable @1773682770 {#7860 : 2026-03-16 18:39:30.0 Europe/Zurich (+01:00) } #createdBy: null #updatedBy: App\Entity\User {#2760} #deletedAt: null -active: true } "sizeClass" => "text-sm h-8 w-8 md:text-base md:h-10 md:w-10" "allowRenderLink" => false ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\User\ProfilAvatar {#8459 +user: App\Entity\User {#2760 -uuid: Symfony\Component\Uid\UuidV4 {#7849 …} -email: "info@fitmetrics.ch" -roles: [ "ROLE_ADMIN" "ROLE_OWNER" ] -password: "$2y$13$Jey9O1O5oq2dpA814xIJw.S.rPOSVhk1fh9uGG9PjUR6rkgMIGagC" -plainPassword: null -firstname: "FitMetrics" -lastname: null -username: "fitmetrics.ch" -birthday: null -lang: "en" -lastLogin: DateTimeImmutable @1773682770 {#7862 : 2026-03-16 18:39:30.0 Europe/Zurich (+01:00) } -suggestExercises: Doctrine\ORM\PersistentCollection {#7876 …} -leads: Doctrine\ORM\PersistentCollection {#8010 …} -stripeCustomerId: null -billingCustomer: null -lastChangeUsername: null -lastChangePassword: DateTimeImmutable @1707832194 {#7861 : 2024-02-13 14:49:54.0 Europe/Zurich (+01:00) } -descriptionEditor: null -specialMention: "FitMetrics team" -preferUsername: false -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8021 …} -createdPrograms: Doctrine\ORM\PersistentCollection {#8123 …} -assigneePrograms: Doctrine\ORM\PersistentCollection {#8152 …} -workoutLogs: Doctrine\ORM\PersistentCollection {#8220 …} -settings: null -preferences: [ "gender" => "men" "mainGoal" => "muscle_gain" "level" => "advanced" "equipmentType" => "full" ] -signupContext: null -lastLoginIp: "81.13.145.160" -signupIp: null -country: "CH" -profilePictureUrl: null -canDeleteAccount: false -lastUsedOs: "android" -coachingRequests: Doctrine\ORM\PersistentCollection {#8264 …} -coaches: Doctrine\ORM\PersistentCollection {#8303 …} -clients: Doctrine\ORM\PersistentCollection {#8301 …} -invitedBy: null -invitedFrom: null -purchases: Doctrine\ORM\PersistentCollection {#8353 …} -hasAds: false -google: null -apple: null -lastLoginContext: "web" -profilePicture: App\Entity\Media\ProfilePictureMedia {#8361 #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8535 …} #file: Vich\UploaderBundle\Entity\File {#8527 …} #credits: Doctrine\ORM\PersistentCollection {#8528 …} -source: null -zone: null -urlExternal: null #id: 510 -notes: null #translations: Doctrine\ORM\PersistentCollection {#8532 …} #newTranslations: null #currentLocale: "en" #defaultLocale: "en" -tiersId: null -tiersName: null #createdAt: DateTimeImmutable @1730661488 {#8518 : 2024-11-03 20:18:08.0 Europe/Zurich (+01:00) } #updatedAt: DateTimeImmutable @1777298176 {#8537 : 2026-04-27 15:56:16.652694 Europe/Zurich (+02:00) } #createdBy: null #updatedBy: App\Entity\User {#8531 …} -user: App\Entity\User {#2760} } -profil: App\Entity\User\ContactProfile {#8369 …} -trainingPreferences: App\Entity\Training\TrainingPreferences {#8377 …} -fitnessProfile: App\Entity\FitnessProfile {#8392 …} -showAsContributor: false -payments: Doctrine\ORM\PersistentCollection {#8441 …} -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7858 …} #id: 1 #createdAt: null #updatedAt: DateTimeImmutable @1773682770 {#7860 : 2026-03-16 18:39:30.0 Europe/Zurich (+01:00) } #createdBy: null #updatedBy: App\Entity\User {#2760} #deletedAt: null -active: true } +sizeClass: "text-sm h-8 w-8 md:text-base md:h-10 md:w-10" +allowRenderLink: false #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …} } |
|||
| media:image | App\Twig\Components\Media\Image | 74.5 MiB | 0.19 ms | |
|---|---|---|---|---|
| Input props | [ "style" => "width:50px;height:50px;object-fit:cover;border-radius:50%;" "media" => App\Entity\Media\ProfilePictureMedia {#8361 #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8535 …} #file: Vich\UploaderBundle\Entity\File {#8527 …} #credits: Doctrine\ORM\PersistentCollection {#8528 …} -source: null -zone: null -urlExternal: null #id: 510 -notes: null #translations: Doctrine\ORM\PersistentCollection {#8532 …} #newTranslations: null #currentLocale: "en" #defaultLocale: "en" -tiersId: null -tiersName: null #createdAt: DateTimeImmutable @1730661488 {#8518 : 2024-11-03 20:18:08.0 Europe/Zurich (+01:00) } #updatedAt: DateTimeImmutable @1777298176 {#8537 : 2026-04-27 15:56:16.652694 Europe/Zurich (+02:00) } #createdBy: null #updatedBy: App\Entity\User {#8531 …} -user: App\Entity\User {#2760 -uuid: Symfony\Component\Uid\UuidV4 {#7849 …} -email: "info@fitmetrics.ch" -roles: [ "ROLE_ADMIN" "ROLE_OWNER" ] -password: "$2y$13$Jey9O1O5oq2dpA814xIJw.S.rPOSVhk1fh9uGG9PjUR6rkgMIGagC" -plainPassword: null -firstname: "FitMetrics" -lastname: null -username: "fitmetrics.ch" -birthday: null -lang: "en" -lastLogin: DateTimeImmutable @1773682770 {#7862 : 2026-03-16 18:39:30.0 Europe/Zurich (+01:00) } -suggestExercises: Doctrine\ORM\PersistentCollection {#7876 …} -leads: Doctrine\ORM\PersistentCollection {#8010 …} -stripeCustomerId: null -billingCustomer: null -lastChangeUsername: null -lastChangePassword: DateTimeImmutable @1707832194 {#7861 : 2024-02-13 14:49:54.0 Europe/Zurich (+01:00) } -descriptionEditor: null -specialMention: "FitMetrics team" -preferUsername: false -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8021 …} -createdPrograms: Doctrine\ORM\PersistentCollection {#8123 …} -assigneePrograms: Doctrine\ORM\PersistentCollection {#8152 …} -workoutLogs: Doctrine\ORM\PersistentCollection {#8220 …} -settings: null -preferences: [ "gender" => "men" "mainGoal" => "muscle_gain" "level" => "advanced" "equipmentType" => "full" ] -signupContext: null -lastLoginIp: "81.13.145.160" -signupIp: null -country: "CH" -profilePictureUrl: null -canDeleteAccount: false -lastUsedOs: "android" -coachingRequests: Doctrine\ORM\PersistentCollection {#8264 …} -coaches: Doctrine\ORM\PersistentCollection {#8303 …} -clients: Doctrine\ORM\PersistentCollection {#8301 …} -invitedBy: null -invitedFrom: null -purchases: Doctrine\ORM\PersistentCollection {#8353 …} -hasAds: false -google: null -apple: null -lastLoginContext: "web" -profilePicture: App\Entity\Media\ProfilePictureMedia {#8361} -profil: App\Entity\User\ContactProfile {#8369 …} -trainingPreferences: App\Entity\Training\TrainingPreferences {#8377 …} -fitnessProfile: App\Entity\FitnessProfile {#8392 …} -showAsContributor: false -payments: Doctrine\ORM\PersistentCollection {#8441 …} -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7858 …} #id: 1 #createdAt: null #updatedAt: DateTimeImmutable @1773682770 {#7860 : 2026-03-16 18:39:30.0 Europe/Zurich (+01:00) } #createdBy: null #updatedBy: App\Entity\User {#2760} #deletedAt: null -active: true } } "placeholderSrc" => "/static/images/default/profile-picture-placeholder.jpg" "alt" => "fitmetrics.ch" "class" => "img-fluid" "lgWidth" => 150 "lgHeight" => 150 "crop" => true ] |
|||
| Attributes | [ "style" => "width:50px;height:50px;object-fit:cover;border-radius:50%;" "class" => "img-fluid" ] |
|||
| Component | App\Twig\Components\Media\Image {#8494 #cacheManager: Liip\ImagineBundle\Imagine\Cache\CacheManager {#212 …} +fileSrc: null +placeholderSrc: "/static/images/default/profile-picture-placeholder.jpg" +alt: "fitmetrics.ch" +pictureClass: null +smWidth: null +smHeight: null +lgWidth: 150 +lgHeight: 150 +defaultSize: 350 +crop: true +fetchPriority: "auto" +sizeScalingFactor: 1.5 +referrerPolicy: "same-origin" +media: App\Entity\Media\ProfilePictureMedia {#8361 #uploadedFile: Symfony\Component\HttpFoundation\File\File {#8535 …} #file: Vich\UploaderBundle\Entity\File {#8527 …} #credits: Doctrine\ORM\PersistentCollection {#8528 …} -source: null -zone: null -urlExternal: null #id: 510 -notes: null #translations: Doctrine\ORM\PersistentCollection {#8532 …} #newTranslations: null #currentLocale: "en" #defaultLocale: "en" -tiersId: null -tiersName: null #createdAt: DateTimeImmutable @1730661488 {#8518 : 2024-11-03 20:18:08.0 Europe/Zurich (+01:00) } #updatedAt: DateTimeImmutable @1777298176 {#8537 : 2026-04-27 15:56:16.652694 Europe/Zurich (+02:00) } #createdBy: null #updatedBy: App\Entity\User {#8531 …} -user: App\Entity\User {#2760 -uuid: Symfony\Component\Uid\UuidV4 {#7849 …} -email: "info@fitmetrics.ch" -roles: [ "ROLE_ADMIN" "ROLE_OWNER" ] -password: "$2y$13$Jey9O1O5oq2dpA814xIJw.S.rPOSVhk1fh9uGG9PjUR6rkgMIGagC" -plainPassword: null -firstname: "FitMetrics" -lastname: null -username: "fitmetrics.ch" -birthday: null -lang: "en" -lastLogin: DateTimeImmutable @1773682770 {#7862 : 2026-03-16 18:39:30.0 Europe/Zurich (+01:00) } -suggestExercises: Doctrine\ORM\PersistentCollection {#7876 …} -leads: Doctrine\ORM\PersistentCollection {#8010 …} -stripeCustomerId: null -billingCustomer: null -lastChangeUsername: null -lastChangePassword: DateTimeImmutable @1707832194 {#7861 : 2024-02-13 14:49:54.0 Europe/Zurich (+01:00) } -descriptionEditor: null -specialMention: "FitMetrics team" -preferUsername: false -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8021 …} -createdPrograms: Doctrine\ORM\PersistentCollection {#8123 …} -assigneePrograms: Doctrine\ORM\PersistentCollection {#8152 …} -workoutLogs: Doctrine\ORM\PersistentCollection {#8220 …} -settings: null -preferences: [ "gender" => "men" "mainGoal" => "muscle_gain" "level" => "advanced" "equipmentType" => "full" ] -signupContext: null -lastLoginIp: "81.13.145.160" -signupIp: null -country: "CH" -profilePictureUrl: null -canDeleteAccount: false -lastUsedOs: "android" -coachingRequests: Doctrine\ORM\PersistentCollection {#8264 …} -coaches: Doctrine\ORM\PersistentCollection {#8303 …} -clients: Doctrine\ORM\PersistentCollection {#8301 …} -invitedBy: null -invitedFrom: null -purchases: Doctrine\ORM\PersistentCollection {#8353 …} -hasAds: false -google: null -apple: null -lastLoginContext: "web" -profilePicture: App\Entity\Media\ProfilePictureMedia {#8361} -profil: App\Entity\User\ContactProfile {#8369 …} -trainingPreferences: App\Entity\Training\TrainingPreferences {#8377 …} -fitnessProfile: App\Entity\FitnessProfile {#8392 …} -showAsContributor: false -payments: Doctrine\ORM\PersistentCollection {#8441 …} -technicalMetadata: App\Entity\Model\TechnicalMetadata {#7858 …} #id: 1 #createdAt: null #updatedAt: DateTimeImmutable @1773682770 {#7860 : 2026-03-16 18:39:30.0 Europe/Zurich (+01:00) } #createdBy: null #updatedBy: App\Entity\User {#2760} #deletedAt: null -active: true } } #mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#236 …} } |
|||
| app:loading_spinner | App\Twig\Components\App\LoadingSpinner | 74.5 MiB | 0.06 ms | |
|---|---|---|---|---|
| Input props | [] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\App\LoadingSpinner {#7845 +color: "fill-primary" +size: 8 +centered: true +inline: false } |
|||
| media:icon | App\Twig\Components\Media\Icon | 74.5 MiB | 0.05 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "close" "class" => "w-[26px] h-[26px] cursor-pointer text-black dark:text-white" ] |
|||
| Attributes | [ "class" => "w-[26px] h-[26px] cursor-pointer text-black dark:text-white" ] |
|||
| Component | App\Twig\Components\Media\Icon {#8582 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "close" +title: null +symbolDefsName: null } |
|||
| ad:wide-skyscraper | App\Twig\Components\Ad\AdWideSkyscraper | 74.5 MiB | 0.35 ms | |
|---|---|---|---|---|
| Input props | [] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ad\AdWideSkyscraper {#8568 +includeScript: true +labelClass: null +containerClass: "" +adClass: null +showBgColor: false #kernel: App\Kernel {#14 …} #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …} #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …} #seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …} +right: true +left: true } |
|||
| ad:horizontal:fluid | App\Twig\Components\Ad\AdHorizontalFluid | 74.5 MiB | 0.28 ms | |
|---|---|---|---|---|
| Input props | [ "containerClass" => "content-container my-4" ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ad\AdHorizontalFluid {#8624 +includeScript: true +labelClass: null +containerClass: "content-container my-4" +adClass: null +showBgColor: true #kernel: App\Kernel {#14 …} #accountManager: App\BusinessLogic\User\Manager\AccountManager {#1710 …} #parameterBag: Symfony\Component\DependencyInjection\ParameterBag\ContainerBag {#686 …} #seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …} } |
|||
| app:lang-selector | App\Twig\Components\App\LangSelector | 74.5 MiB | 0.05 ms | |
|---|---|---|---|---|
| Input props | [ "defaultOpenLeft" => false ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\App\LangSelector {#8679 +routeName: null +params: null +withQuery: true +defaultOpenLeft: false -seoPage: App\BusinessLogic\App\Seo\SeoPage {#207 …} -requestStack: Symfony\Component\HttpFoundation\RequestStack {#865 …} -router: Symfony\Bundle\FrameworkBundle\Routing\Router {#681 …} } |
|||
| utils:theme-switcher |
[Anonymous]
|
74.5 MiB | 0.13 ms | |
|---|---|---|---|---|
| Input props | [ "class" => "max-w-fit" ] |
|||
| Attributes | [ "class" => "max-w-fit" ] |
|||
| Component | Symfony\UX\TwigComponent\AnonymousComponent {#8671 -props: [ "class" => "max-w-fit" ] } |
|||
| media:icon | App\Twig\Components\Media\Icon | 74.5 MiB | 0.04 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "fitmetrics-biceps" "class" => "h-12 sm:h-16 max-w-[116px] mr-3 dark:hidden" ] |
|||
| Attributes | [ "class" => "h-12 sm:h-16 max-w-[116px] mr-3 dark:hidden" ] |
|||
| Component | App\Twig\Components\Media\Icon {#8713 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "fitmetrics-biceps" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 74.5 MiB | 0.03 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "fitmetrics-white-biceps" "class" => "h-12 sm:h-16 max-w-[116px] mr-3 hidden dark:block" ] |
|||
| Attributes | [ "class" => "h-12 sm:h-16 max-w-[116px] mr-3 hidden dark:block" ] |
|||
| Component | App\Twig\Components\Media\Icon {#8745 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "fitmetrics-white-biceps" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 74.5 MiB | 0.03 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "heart" "class" => "heart h-5 w-5 text-[#eb2a2a]" ] |
|||
| Attributes | [ "class" => "heart h-5 w-5 text-[#eb2a2a]" ] |
|||
| Component | App\Twig\Components\Media\Icon {#8768 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "heart" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 74.5 MiB | 0.03 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "whatsapp" "class" => "w-[28px] h-[28px]" "symbolDefsName" => "networks-symbol-defs.svg" ] |
|||
| Attributes | [ "class" => "w-[28px] h-[28px]" ] |
|||
| Component | App\Twig\Components\Media\Icon {#8791 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "whatsapp" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 74.5 MiB | 0.03 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "instagram" "class" => "w-[28px] h-[28px]" "symbolDefsName" => "networks-symbol-defs.svg" ] |
|||
| Attributes | [ "class" => "w-[28px] h-[28px]" ] |
|||
| Component | App\Twig\Components\Media\Icon {#8814 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "instagram" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 74.5 MiB | 0.03 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "threads" "class" => "w-[28px] h-[28px]" "symbolDefsName" => "networks-symbol-defs.svg" ] |
|||
| Attributes | [ "class" => "w-[28px] h-[28px]" ] |
|||
| Component | App\Twig\Components\Media\Icon {#8837 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "threads" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 74.5 MiB | 0.03 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "tiktok" "class" => "w-[29px] h-[29px]" "symbolDefsName" => "networks-symbol-defs.svg" ] |
|||
| Attributes | [ "class" => "w-[29px] h-[29px]" ] |
|||
| Component | App\Twig\Components\Media\Icon {#8860 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "tiktok" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 74.5 MiB | 0.03 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "facebook" "class" => "w-[19px] h-[28px]" "symbolDefsName" => "networks-symbol-defs.svg" ] |
|||
| Attributes | [ "class" => "w-[19px] h-[28px]" ] |
|||
| Component | App\Twig\Components\Media\Icon {#8883 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "facebook" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 74.5 MiB | 0.03 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "youtube" "class" => "w-[28px] h-[24px]" "symbolDefsName" => "networks-symbol-defs.svg" ] |
|||
| Attributes | [ "class" => "w-[28px] h-[24px]" ] |
|||
| Component | App\Twig\Components\Media\Icon {#8906 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4335 …} +name: "youtube" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||