Components
17
Twig Components
83
Render Count
60
ms
Render Time
84.5
MiB
Memory Usage
Components
Render calls
| menu:main | App\Twig\Components\Menu\MainMenu | 84.5 MiB | 49.40 ms | |
|---|---|---|---|---|
| Input props | [] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Menu\MainMenu {#4764 -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 | 84.5 MiB | 0.40 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 {#4811 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "fitmetrics-biceps" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#4822 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "fitmetrics-white-biceps" +title: null +symbolDefsName: null } |
|||
| utils:theme-switcher |
[Anonymous]
|
84.5 MiB | 0.95 ms | |
|---|---|---|---|---|
| Input props | [ "class" => "max-w-fit" ] |
|||
| Attributes | [ "class" => "max-w-fit" ] |
|||
| Component | Symfony\UX\TwigComponent\AnonymousComponent {#4873 -props: [ "class" => "max-w-fit" ] } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#4888 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +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" => "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 {#4938 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "fitmetrics-white-biceps" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#4966 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "search" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#4982 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "flexed-biceps" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#5006 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "barbell" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#5030 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "category" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#5054 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "fire" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#5078 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "discipline " +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#5102 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "stats-chart" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#5126 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "latest" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#5150 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "random" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6308 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "chevron-down" +title: null +symbolDefsName: null } |
|||
| 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 {#6344 -props: [ "class" => "max-w-fit" ] } |
|||
| menu:connexion-menu | App\Twig\Components\Menu\ConnexionMenu | 84.5 MiB | 7.21 ms | |
|---|---|---|---|---|
| Input props | [] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Menu\ConnexionMenu {#6421 -authenticationUtils: Symfony\Component\Security\Http\Authentication\AuthenticationUtils {#6422 …} -formFactory: Symfony\Component\Form\FormFactory {#6420 …} } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6573 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "close" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6608 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "fitmetrics-white-biceps" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6638 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "fitmetrics-biceps" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6670 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "google" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6689 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "apple" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6799 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "fitmetrics-white-biceps" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6833 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "chevron-down" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6849 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "flexed-biceps" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6873 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "fire" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6897 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "category" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6921 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "barbell" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6945 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "discipline" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6969 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "stats-chart" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6993 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "latest" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#7017 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "random" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#7041 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "favorites" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#7065 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "more" +title: null +symbolDefsName: null } |
|||
| app:lang-selector | App\Twig\Components\App\LangSelector | 84.5 MiB | 0.39 ms | |
|---|---|---|---|---|
| Input props | [ "defaultOpenLeft" => true ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\App\LangSelector {#7110 +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 | 84.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 {#7100 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "close" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#6741 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "fitmetrics-biceps" +title: null +symbolDefsName: null } |
|||
| menu:breadcrumb | App\Twig\Components\Menu\Breadcrumb | 84.5 MiB | 0.55 ms | |
|---|---|---|---|---|
| Input props | [ "builder" => App\BusinessLogic\App\Menu\BreadcrumbBuilder {#2907 -items: [ [ "label" => "menu.home" "url" => "/fr/" ] [ "label" => "menu.news" "url" => "/fr/actualites" ] [ "label" => "Prise de muscle" "url" => "/fr/actualites/tag/prise-de-muscle-1" ] [ "label" => "L'importance d'un programme structuré en musculation" "url" => null ] ] } ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Menu\Breadcrumb {#7193 +items: [ [ "label" => "menu.home" "url" => "/fr/" ] [ "label" => "menu.news" "url" => "/fr/actualites" ] [ "label" => "Prise de muscle" "url" => "/fr/actualites/tag/prise-de-muscle-1" ] [ "label" => "L'importance d'un programme structuré en musculation" "url" => null ] ] +builder: App\BusinessLogic\App\Menu\BreadcrumbBuilder {#2907 -items: [ [ "label" => "menu.home" "url" => "/fr/" ] [ "label" => "menu.news" "url" => "/fr/actualites" ] [ "label" => "Prise de muscle" "url" => "/fr/actualites/tag/prise-de-muscle-1" ] [ "label" => "L'importance d'un programme structuré en musculation" "url" => null ] ] } } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#7223 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "chevron-right" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#7245 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "chevron-right" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#7268 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "chevron-right" +title: null +symbolDefsName: null } |
|||
| ad:banner | App\Twig\Components\Ad\AdBanner | 84.5 MiB | 0.38 ms | |
|---|---|---|---|---|
| Input props | [ "containerClass" => "my-4" ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ad\AdBanner {#7213 +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 | 84.5 MiB | 0.82 ms | |
|---|---|---|---|---|
| Input props | [ "media" => App\Entity\Media\MediaImage {#3821 #uploadedFile: Symfony\Component\HttpFoundation\File\File {#3734 …} #file: Vich\UploaderBundle\Entity\File {#3815 …} #credits: Doctrine\ORM\PersistentCollection {#3864 …} -source: null -zone: null -urlExternal: null #id: 449 -notes: null #translations: Doctrine\ORM\PersistentCollection {#3707 …} #newTranslations: null #currentLocale: "fr" #defaultLocale: "en" -tiersId: null -tiersName: null #createdAt: DateTimeImmutable @1717495342 {#3694 : 2024-06-04 12:02:22.0 Europe/Zurich (+02:00) } #updatedAt: DateTimeImmutable @1777291158 {#3715 : 2026-04-27 13:59:18.078765 Europe/Zurich (+02:00) } #createdBy: null #updatedBy: null } "class" => "object-cover object-center md:rounded h-full w-full inset-0" "alt" => "Image news L'importance d'un programme structuré en musculation" "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 {#7360 #cacheManager: Liip\ImagineBundle\Imagine\Cache\CacheManager {#212 …} +fileSrc: null +placeholderSrc: null +alt: "Image news L'importance d'un programme structuré en musculation" +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 {#3821 #uploadedFile: Symfony\Component\HttpFoundation\File\File {#3734 …} #file: Vich\UploaderBundle\Entity\File {#3815 …} #credits: Doctrine\ORM\PersistentCollection {#3864 …} -source: null -zone: null -urlExternal: null #id: 449 -notes: null #translations: Doctrine\ORM\PersistentCollection {#3707 …} #newTranslations: null #currentLocale: "fr" #defaultLocale: "en" -tiersId: null -tiersName: null #createdAt: DateTimeImmutable @1717495342 {#3694 : 2024-06-04 12:02:22.0 Europe/Zurich (+02:00) } #updatedAt: DateTimeImmutable @1777291158 {#3715 : 2026-04-27 13:59:18.078765 Europe/Zurich (+02:00) } #createdBy: null #updatedBy: null } #mediaManager: App\BusinessLogic\Media\Manager\MediaManager {#236 …} } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.5 MiB | 0.04 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "calendar" "class" => "w-4 h-4" ] |
|||
| Attributes | [ "class" => "w-4 h-4" ] |
|||
| Component | App\Twig\Components\Media\Icon {#7397 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "calendar" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#7428 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "latest" +title: null +symbolDefsName: null } |
|||
| ui:badge | App\Twig\Components\Ui\Badge | 84.5 MiB | 0.23 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "Prise de muscle" "style" => "z-index: 3" "color" => "primary" "small" => true ] |
|||
| Attributes | [ "style" => "z-index: 3" ] |
|||
| Component | App\Twig\Components\Ui\Badge {#7466 +name: "Prise de muscle" +url: null +color: "primary" +small: true +selected: false } |
|||
| ui:badge | App\Twig\Components\Ui\Badge | 84.5 MiB | 0.04 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "À la maison" "style" => "z-index: 3" "color" => "primary" "small" => true ] |
|||
| Attributes | [ "style" => "z-index: 3" ] |
|||
| Component | App\Twig\Components\Ui\Badge {#7519 +name: "À la maison" +url: null +color: "primary" +small: true +selected: false } |
|||
| ui:badge | App\Twig\Components\Ui\Badge | 84.5 MiB | 0.04 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "Sèche" "style" => "z-index: 3" "color" => "primary" "small" => true ] |
|||
| Attributes | [ "style" => "z-index: 3" ] |
|||
| Component | App\Twig\Components\Ui\Badge {#7543 +name: "Sèche" +url: null +color: "primary" +small: true +selected: false } |
|||
| ui:badge | App\Twig\Components\Ui\Badge | 84.5 MiB | 0.04 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "Perte de poids" "style" => "z-index: 3" "color" => "primary" "small" => true ] |
|||
| Attributes | [ "style" => "z-index: 3" ] |
|||
| Component | App\Twig\Components\Ui\Badge {#7567 +name: "Perte de poids" +url: null +color: "primary" +small: true +selected: false } |
|||
| ui:badge | App\Twig\Components\Ui\Badge | 84.5 MiB | 0.04 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "En salle de sport" "style" => "z-index: 3" "color" => "primary" "small" => true ] |
|||
| Attributes | [ "style" => "z-index: 3" ] |
|||
| Component | App\Twig\Components\Ui\Badge {#7591 +name: "En salle de sport" +url: null +color: "primary" +small: true +selected: false } |
|||
| ui:badge | App\Twig\Components\Ui\Badge | 84.5 MiB | 0.03 ms | |
|---|---|---|---|---|
| Input props | [ "name" => "À l'extérieur" "style" => "z-index: 3" "color" => "primary" "small" => true ] |
|||
| Attributes | [ "style" => "z-index: 3" ] |
|||
| Component | App\Twig\Components\Ui\Badge {#7615 +name: "À l'extérieur" +url: null +color: "primary" +small: true +selected: false } |
|||
| ui:editor-render | App\Twig\Components\Ui\Editor\EditorRender | 84.5 MiB | 2.20 ms | |
|---|---|---|---|---|
| Input props | [ "class" => "my-4 md:my-8" "data" => [ "time" => 1730745109870 "blocks" => [ [ "id" => "3Qnv2_o-Zw" "type" => "paragraph" "data" => [ "text" => "Pour atteindre tes objectifs de fitness et maximiser tes résultats, il est essentiel de définir et structurer un programme de musculation. 🎯" ] ] [ "id" => "CC_jS1C_Y4" "type" => "header" "data" => [ "text" => "Les avantages d'un programme structuré" "level" => 2 ] ] [ "id" => "eUiHVS0TYF" "type" => "header" "data" => [ "text" => "1. Maximiser l'efficacité des séances" "level" => 3 ] ] [ "id" => "q2UCwS2t_i" "type" => "paragraph" "data" => [ "text" => "Un programme bien structuré te permet d'optimiser chaque séance d'entraînement. En planifiant précisément les exercices, le nombre de répétitions et les séries, tu t'assures que chaque minute passée à la salle de sport contribue efficacement à tes objectifs. Cela réduit le temps perdu et augmente l'impact de tes efforts." ] ] [ "id" => "WJgpFNkrYv" "type" => "header" "data" => [ "text" => "2. Suivre et mesurer les progrès" "level" => 3 ] ] [ "id" => "x-POZ0cjLW" "type" => "paragraph" "data" => [ "text" => "Avec un programme structuré, il est plus facile de suivre tes progrès. Tu peux noter tes performances, mesurer tes améliorations et ajuster ton plan en fonction de ces données. Cela te permet de rester motivé et de voir concrètement les résultats de tes efforts." ] ] [ "id" => "KzPw8rDHyg" "type" => "paragraph" "data" => [ "text" => """ En utilisant la <a href="https://www.fitmetrics.ch/fr/programmes">partie programme</a>, structure digitalement ton programme et gagne du temps de suivi avec nos statistiques et suggestions.\n \n """ ] ] [ "id" => "FVraqvttOp" "type" => "header" "data" => [ "text" => "3. Exercices et séances toujours à disposition" "level" => 4 ] ] [ "id" => "ZWSnxrkHa2" "type" => "paragraph" "data" => [ "text" => "<a href="https://www.fitmetrics.ch/fr/programmes">Avec notre plateforme</a>, plus besoin de noter et structurer tes séances dans Excel ou un bloc-notes. FitMetrics te permet de gagner du temps en ayant tes exercices et séances toujours à disposition depuis ton PC ou téléphone." ] ] [ "id" => "yLz21xGiHI" "type" => "paragraph" "data" => [ "text" => "De plus, nos vidéos d'exercices t'assurent de ne jamais oublier les bonnes exécutions des mouvements, te permettant ainsi de t'entraîner de manière sûre et efficace." ] ] [ "id" => "7S8M6u2L0B" "type" => "header" "data" => [ "text" => "4. Éviter les blessures et optimiser la récupération" "level" => 3 ] ] [ "id" => "VcMu-0w5Ma" "type" => "paragraph" "data" => [ "text" => "Un programme bien conçu prend en compte l'importance de la progression et de la récupération. En structurant tes séances, tu t'assures de ne pas surcharger tes muscles et de donner à ton corps le temps nécessaire pour récupérer. Cela réduit le risque de blessures et te permet de continuer à t'entraîner régulièrement." ] ] [ "id" => "QDMEcnPuAT" "type" => "header" "data" => [ "text" => "5. Maintenir la motivation" "level" => 3 ] ] [ "id" => "bPtar1xPWw" "type" => "paragraph" "data" => [ "text" => "Un plan d'entraînement clair et structuré te donne une feuille de route à suivre. Savoir exactement ce que tu dois faire à chaque séance peut te motiver à rester sur la bonne voie. De plus, en voyant tes progrès réguliers, tu seras encouragé à continuer et à atteindre tes objectifs." ] ] [ "id" => "DZ7IFm1ZUP" "type" => "header" "data" => [ "text" => "6. Optimiser l'utilisation des ressources" "level" => 3 ] ] [ "id" => "IAzwLr5bdv" "type" => "paragraph" "data" => [ "text" => "Un programme structuré t'aide également à utiliser efficacement les équipements et le temps disponible. Plutôt que de te demander quoi faire en arrivant à la salle de sport, tu as un plan précis à suivre, ce qui te permet de maximiser ton temps et tes efforts." ] ] [ "id" => "8T2l9NYxDK" "type" => "header" "data" => [ "text" => "Obtiens ton programme personnalisé gratuitement !" "level" => 2 ] ] [ "id" => "Ab3CcHUVl4" "type" => "paragraph" "data" => [ "text" => "Sur notre site, tu peux <a href="https://www.fitmetrics.ch/fr/program/my">créer ton propre programme</a> <b>gratuitement</b>." ] ] [ "id" => "RsI6VL3_1M" "type" => "paragraph" "data" => [ "text" => "Profite de nos programmes modèles pour t'inspirer ou fais appel à l'un de nos coachs professionnels pour obtenir un plan sur-mesure." ] ] [ "id" => "bHhgeidtJ5" "type" => "paragraph" "data" => [ "text" => "Utilise nos ressources pour atteindre tes objectifs de musculation de manière efficace et sécurisée." ] ] [ "id" => "uMHCruWvWa" "type" => "paragraph" "data" => [ "text" => "Rejoins-nous dès maintenant et commence à structurer ta réussite ! 🎯" ] ] ] "version" => "2.28.2" ] "title" => "L'importance d'un programme structuré en musculation" "withAds" => true "withMarketingBanner" => true ] |
|||
| Attributes | [ "class" => "my-4 md:my-8" ] |
|||
| Component | App\Twig\Components\Ui\Editor\EditorRender {#7602 +title: "L'importance d'un programme structuré en musculation" +data: [ "time" => 1730745109870 "blocks" => [ [ "id" => "3Qnv2_o-Zw" "type" => "paragraph" "data" => [ "text" => "Pour atteindre tes objectifs de fitness et maximiser tes résultats, il est essentiel de définir et structurer un programme de musculation. 🎯" ] ] [ "id" => "CC_jS1C_Y4" "type" => "header" "data" => [ "text" => "Les avantages d'un programme structuré" "level" => 2 ] ] [ "id" => "eUiHVS0TYF" "type" => "header" "data" => [ "text" => "1. Maximiser l'efficacité des séances" "level" => 3 ] ] [ "id" => "q2UCwS2t_i" "type" => "paragraph" "data" => [ "text" => "Un programme bien structuré te permet d'optimiser chaque séance d'entraînement. En planifiant précisément les exercices, le nombre de répétitions et les séries, tu t'assures que chaque minute passée à la salle de sport contribue efficacement à tes objectifs. Cela réduit le temps perdu et augmente l'impact de tes efforts." ] ] [ "id" => "WJgpFNkrYv" "type" => "header" "data" => [ "text" => "2. Suivre et mesurer les progrès" "level" => 3 ] ] [ "id" => "x-POZ0cjLW" "type" => "paragraph" "data" => [ "text" => "Avec un programme structuré, il est plus facile de suivre tes progrès. Tu peux noter tes performances, mesurer tes améliorations et ajuster ton plan en fonction de ces données. Cela te permet de rester motivé et de voir concrètement les résultats de tes efforts." ] ] [ "id" => "KzPw8rDHyg" "type" => "paragraph" "data" => [ "text" => """ En utilisant la <a href="https://www.fitmetrics.ch/fr/programmes">partie programme</a>, structure digitalement ton programme et gagne du temps de suivi avec nos statistiques et suggestions.\n \n """ ] ] [ "id" => "FVraqvttOp" "type" => "header" "data" => [ "text" => "3. Exercices et séances toujours à disposition" "level" => 4 ] ] [ "id" => "ZWSnxrkHa2" "type" => "paragraph" "data" => [ "text" => "<a href="https://www.fitmetrics.ch/fr/programmes">Avec notre plateforme</a>, plus besoin de noter et structurer tes séances dans Excel ou un bloc-notes. FitMetrics te permet de gagner du temps en ayant tes exercices et séances toujours à disposition depuis ton PC ou téléphone." ] ] [ "id" => "yLz21xGiHI" "type" => "paragraph" "data" => [ "text" => "De plus, nos vidéos d'exercices t'assurent de ne jamais oublier les bonnes exécutions des mouvements, te permettant ainsi de t'entraîner de manière sûre et efficace." ] ] [ "id" => "7S8M6u2L0B" "type" => "header" "data" => [ "text" => "4. Éviter les blessures et optimiser la récupération" "level" => 3 ] ] [ "id" => "VcMu-0w5Ma" "type" => "paragraph" "data" => [ "text" => "Un programme bien conçu prend en compte l'importance de la progression et de la récupération. En structurant tes séances, tu t'assures de ne pas surcharger tes muscles et de donner à ton corps le temps nécessaire pour récupérer. Cela réduit le risque de blessures et te permet de continuer à t'entraîner régulièrement." ] ] [ "id" => "QDMEcnPuAT" "type" => "header" "data" => [ "text" => "5. Maintenir la motivation" "level" => 3 ] ] [ "id" => "bPtar1xPWw" "type" => "paragraph" "data" => [ "text" => "Un plan d'entraînement clair et structuré te donne une feuille de route à suivre. Savoir exactement ce que tu dois faire à chaque séance peut te motiver à rester sur la bonne voie. De plus, en voyant tes progrès réguliers, tu seras encouragé à continuer et à atteindre tes objectifs." ] ] [ "id" => "DZ7IFm1ZUP" "type" => "header" "data" => [ "text" => "6. Optimiser l'utilisation des ressources" "level" => 3 ] ] [ "id" => "IAzwLr5bdv" "type" => "paragraph" "data" => [ "text" => "Un programme structuré t'aide également à utiliser efficacement les équipements et le temps disponible. Plutôt que de te demander quoi faire en arrivant à la salle de sport, tu as un plan précis à suivre, ce qui te permet de maximiser ton temps et tes efforts." ] ] [ "id" => "8T2l9NYxDK" "type" => "header" "data" => [ "text" => "Obtiens ton programme personnalisé gratuitement !" "level" => 2 ] ] [ "id" => "Ab3CcHUVl4" "type" => "paragraph" "data" => [ "text" => "Sur notre site, tu peux <a href="https://www.fitmetrics.ch/fr/program/my">créer ton propre programme</a> <b>gratuitement</b>." ] ] [ "id" => "RsI6VL3_1M" "type" => "paragraph" "data" => [ "text" => "Profite de nos programmes modèles pour t'inspirer ou fais appel à l'un de nos coachs professionnels pour obtenir un plan sur-mesure." ] ] [ "id" => "bHhgeidtJ5" "type" => "paragraph" "data" => [ "text" => "Utilise nos ressources pour atteindre tes objectifs de musculation de manière efficace et sécurisée." ] ] [ "id" => "uMHCruWvWa" "type" => "paragraph" "data" => [ "text" => "Rejoins-nous dès maintenant et commence à structurer ta réussite ! 🎯" ] ] ] "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 | 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 {#7689 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "program" +title: null +symbolDefsName: null } |
|||
| ad:square:fluid | App\Twig\Components\Ad\AdSquareFluid | 84.5 MiB | 0.25 ms | |
|---|---|---|---|---|
| Input props | [ "class" => "" "containerClass" => "my-2" ] |
|||
| Attributes | [
"class" => ""
] |
|||
| Component | App\Twig\Components\Ad\AdSquareFluid {#7736 +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 | 84.5 MiB | 0.19 ms | |
|---|---|---|---|---|
| Input props | [] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\App\LoadingSpinner {#7791 +color: "fill-primary" +size: 8 +centered: true +inline: false } |
|||
| app:page-sharer | App\Twig\Components\App\PageSharer | 84.5 MiB | 1.28 ms | |
|---|---|---|---|---|
| Input props | [ "title" => "L'importance d'un programme structuré en musculation" "description" => "Optimisez tes résultats en musculation avec un programme structuré et personnalisé. Obtiens ton programme gratuitement sur notre plateforme dès maintenant!" "alignMobileLeft" => true ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\App\PageSharer {#7805 +shareUrl: "https://test.fitmetrics.ch/fr/article/limportance-dun-programme-structure-en-musculation-12" +title: "L'importance d'un programme structuré en musculation" +description: "Optimisez tes résultats en musculation avec un programme structuré et personnalisé. Obtiens ton programme gratuitement sur notre plateforme dès maintenant!" +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 | 84.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 {#7847 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "check" +title: null +symbolDefsName: null } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.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 {#7875 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +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 {#7900 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "twitter" +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-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 {#7923 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +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 {#7946 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +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 {#7969 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +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 {#7992 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +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 {#8015 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "email" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||
| user:profil-card | App\Twig\Components\User\ProfilCard | 84.5 MiB | 3.53 ms | |
|---|---|---|---|---|
| Input props | [ "user" => App\Entity\User {#2760 -uuid: Symfony\Component\Uid\UuidV4 {#8385 …} -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 {#8398 : 2026-03-16 18:39:30.0 Europe/Zurich (+01:00) } -suggestExercises: Doctrine\ORM\PersistentCollection {#8412 …} -leads: Doctrine\ORM\PersistentCollection {#8546 …} -stripeCustomerId: null -billingCustomer: null -lastChangeUsername: null -lastChangePassword: DateTimeImmutable @1707832194 {#8397 : 2024-02-13 14:49:54.0 Europe/Zurich (+01:00) } -descriptionEditor: null -specialMention: "FitMetrics team" -preferUsername: false -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8557 …} -createdPrograms: Doctrine\ORM\PersistentCollection {#8659 …} -assigneePrograms: Doctrine\ORM\PersistentCollection {#8688 …} -workoutLogs: Doctrine\ORM\PersistentCollection {#8756 …} -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 {#8800 …} -coaches: Doctrine\ORM\PersistentCollection {#8839 …} -clients: Doctrine\ORM\PersistentCollection {#8837 …} -invitedBy: null -invitedFrom: null -purchases: Doctrine\ORM\PersistentCollection {#8889 …} -hasAds: false -google: null -apple: null -lastLoginContext: "web" -profilePicture: App\Entity\Media\ProfilePictureMedia {#8897 #uploadedFile: Symfony\Component\HttpFoundation\File\File {#9071 …} #file: Vich\UploaderBundle\Entity\File {#9063 …} #credits: Doctrine\ORM\PersistentCollection {#9064 …} -source: null -zone: null -urlExternal: null #id: 510 -notes: null #translations: Doctrine\ORM\PersistentCollection {#9068 …} #newTranslations: null #currentLocale: "fr" #defaultLocale: "en" -tiersId: null -tiersName: null #createdAt: DateTimeImmutable @1730661488 {#9054 : 2024-11-03 20:18:08.0 Europe/Zurich (+01:00) } #updatedAt: DateTimeImmutable @1777291158 {#9073 : 2026-04-27 13:59:18.202142 Europe/Zurich (+02:00) } #createdBy: null #updatedBy: App\Entity\User {#9067 …} -user: App\Entity\User {#2760} } -profil: App\Entity\User\ContactProfile {#8905 …} -trainingPreferences: App\Entity\Training\TrainingPreferences {#8913 …} -fitnessProfile: App\Entity\FitnessProfile {#8928 …} -showAsContributor: false -payments: Doctrine\ORM\PersistentCollection {#8977 …} -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8394 …} #id: 1 #createdAt: null #updatedAt: DateTimeImmutable @1773682770 {#8396 : 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 {#7854 +user: App\Entity\User {#2760 -uuid: Symfony\Component\Uid\UuidV4 {#8385 …} -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 {#8398 : 2026-03-16 18:39:30.0 Europe/Zurich (+01:00) } -suggestExercises: Doctrine\ORM\PersistentCollection {#8412 …} -leads: Doctrine\ORM\PersistentCollection {#8546 …} -stripeCustomerId: null -billingCustomer: null -lastChangeUsername: null -lastChangePassword: DateTimeImmutable @1707832194 {#8397 : 2024-02-13 14:49:54.0 Europe/Zurich (+01:00) } -descriptionEditor: null -specialMention: "FitMetrics team" -preferUsername: false -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8557 …} -createdPrograms: Doctrine\ORM\PersistentCollection {#8659 …} -assigneePrograms: Doctrine\ORM\PersistentCollection {#8688 …} -workoutLogs: Doctrine\ORM\PersistentCollection {#8756 …} -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 {#8800 …} -coaches: Doctrine\ORM\PersistentCollection {#8839 …} -clients: Doctrine\ORM\PersistentCollection {#8837 …} -invitedBy: null -invitedFrom: null -purchases: Doctrine\ORM\PersistentCollection {#8889 …} -hasAds: false -google: null -apple: null -lastLoginContext: "web" -profilePicture: App\Entity\Media\ProfilePictureMedia {#8897 #uploadedFile: Symfony\Component\HttpFoundation\File\File {#9071 …} #file: Vich\UploaderBundle\Entity\File {#9063 …} #credits: Doctrine\ORM\PersistentCollection {#9064 …} -source: null -zone: null -urlExternal: null #id: 510 -notes: null #translations: Doctrine\ORM\PersistentCollection {#9068 …} #newTranslations: null #currentLocale: "fr" #defaultLocale: "en" -tiersId: null -tiersName: null #createdAt: DateTimeImmutable @1730661488 {#9054 : 2024-11-03 20:18:08.0 Europe/Zurich (+01:00) } #updatedAt: DateTimeImmutable @1777291158 {#9073 : 2026-04-27 13:59:18.202142 Europe/Zurich (+02:00) } #createdBy: null #updatedBy: App\Entity\User {#9067 …} -user: App\Entity\User {#2760} } -profil: App\Entity\User\ContactProfile {#8905 …} -trainingPreferences: App\Entity\Training\TrainingPreferences {#8913 …} -fitnessProfile: App\Entity\FitnessProfile {#8928 …} -showAsContributor: false -payments: Doctrine\ORM\PersistentCollection {#8977 …} -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8394 …} #id: 1 #createdAt: null #updatedAt: DateTimeImmutable @1773682770 {#8396 : 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 | 84.5 MiB | 2.17 ms | |
|---|---|---|---|---|
| Input props | [ "user" => App\Entity\User {#2760 -uuid: Symfony\Component\Uid\UuidV4 {#8385 …} -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 {#8398 : 2026-03-16 18:39:30.0 Europe/Zurich (+01:00) } -suggestExercises: Doctrine\ORM\PersistentCollection {#8412 …} -leads: Doctrine\ORM\PersistentCollection {#8546 …} -stripeCustomerId: null -billingCustomer: null -lastChangeUsername: null -lastChangePassword: DateTimeImmutable @1707832194 {#8397 : 2024-02-13 14:49:54.0 Europe/Zurich (+01:00) } -descriptionEditor: null -specialMention: "FitMetrics team" -preferUsername: false -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8557 …} -createdPrograms: Doctrine\ORM\PersistentCollection {#8659 …} -assigneePrograms: Doctrine\ORM\PersistentCollection {#8688 …} -workoutLogs: Doctrine\ORM\PersistentCollection {#8756 …} -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 {#8800 …} -coaches: Doctrine\ORM\PersistentCollection {#8839 …} -clients: Doctrine\ORM\PersistentCollection {#8837 …} -invitedBy: null -invitedFrom: null -purchases: Doctrine\ORM\PersistentCollection {#8889 …} -hasAds: false -google: null -apple: null -lastLoginContext: "web" -profilePicture: App\Entity\Media\ProfilePictureMedia {#8897 #uploadedFile: Symfony\Component\HttpFoundation\File\File {#9071 …} #file: Vich\UploaderBundle\Entity\File {#9063 …} #credits: Doctrine\ORM\PersistentCollection {#9064 …} -source: null -zone: null -urlExternal: null #id: 510 -notes: null #translations: Doctrine\ORM\PersistentCollection {#9068 …} #newTranslations: null #currentLocale: "fr" #defaultLocale: "en" -tiersId: null -tiersName: null #createdAt: DateTimeImmutable @1730661488 {#9054 : 2024-11-03 20:18:08.0 Europe/Zurich (+01:00) } #updatedAt: DateTimeImmutable @1777291158 {#9073 : 2026-04-27 13:59:18.202142 Europe/Zurich (+02:00) } #createdBy: null #updatedBy: App\Entity\User {#9067 …} -user: App\Entity\User {#2760} } -profil: App\Entity\User\ContactProfile {#8905 …} -trainingPreferences: App\Entity\Training\TrainingPreferences {#8913 …} -fitnessProfile: App\Entity\FitnessProfile {#8928 …} -showAsContributor: false -payments: Doctrine\ORM\PersistentCollection {#8977 …} -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8394 …} #id: 1 #createdAt: null #updatedAt: DateTimeImmutable @1773682770 {#8396 : 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 {#8995 +user: App\Entity\User {#2760 -uuid: Symfony\Component\Uid\UuidV4 {#8385 …} -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 {#8398 : 2026-03-16 18:39:30.0 Europe/Zurich (+01:00) } -suggestExercises: Doctrine\ORM\PersistentCollection {#8412 …} -leads: Doctrine\ORM\PersistentCollection {#8546 …} -stripeCustomerId: null -billingCustomer: null -lastChangeUsername: null -lastChangePassword: DateTimeImmutable @1707832194 {#8397 : 2024-02-13 14:49:54.0 Europe/Zurich (+01:00) } -descriptionEditor: null -specialMention: "FitMetrics team" -preferUsername: false -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8557 …} -createdPrograms: Doctrine\ORM\PersistentCollection {#8659 …} -assigneePrograms: Doctrine\ORM\PersistentCollection {#8688 …} -workoutLogs: Doctrine\ORM\PersistentCollection {#8756 …} -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 {#8800 …} -coaches: Doctrine\ORM\PersistentCollection {#8839 …} -clients: Doctrine\ORM\PersistentCollection {#8837 …} -invitedBy: null -invitedFrom: null -purchases: Doctrine\ORM\PersistentCollection {#8889 …} -hasAds: false -google: null -apple: null -lastLoginContext: "web" -profilePicture: App\Entity\Media\ProfilePictureMedia {#8897 #uploadedFile: Symfony\Component\HttpFoundation\File\File {#9071 …} #file: Vich\UploaderBundle\Entity\File {#9063 …} #credits: Doctrine\ORM\PersistentCollection {#9064 …} -source: null -zone: null -urlExternal: null #id: 510 -notes: null #translations: Doctrine\ORM\PersistentCollection {#9068 …} #newTranslations: null #currentLocale: "fr" #defaultLocale: "en" -tiersId: null -tiersName: null #createdAt: DateTimeImmutable @1730661488 {#9054 : 2024-11-03 20:18:08.0 Europe/Zurich (+01:00) } #updatedAt: DateTimeImmutable @1777291158 {#9073 : 2026-04-27 13:59:18.202142 Europe/Zurich (+02:00) } #createdBy: null #updatedBy: App\Entity\User {#9067 …} -user: App\Entity\User {#2760} } -profil: App\Entity\User\ContactProfile {#8905 …} -trainingPreferences: App\Entity\Training\TrainingPreferences {#8913 …} -fitnessProfile: App\Entity\FitnessProfile {#8928 …} -showAsContributor: false -payments: Doctrine\ORM\PersistentCollection {#8977 …} -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8394 …} #id: 1 #createdAt: null #updatedAt: DateTimeImmutable @1773682770 {#8396 : 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 | 84.5 MiB | 0.21 ms | |
|---|---|---|---|---|
| Input props | [ "style" => "width:50px;height:50px;object-fit:cover;border-radius:50%;" "media" => App\Entity\Media\ProfilePictureMedia {#8897 #uploadedFile: Symfony\Component\HttpFoundation\File\File {#9071 …} #file: Vich\UploaderBundle\Entity\File {#9063 …} #credits: Doctrine\ORM\PersistentCollection {#9064 …} -source: null -zone: null -urlExternal: null #id: 510 -notes: null #translations: Doctrine\ORM\PersistentCollection {#9068 …} #newTranslations: null #currentLocale: "fr" #defaultLocale: "en" -tiersId: null -tiersName: null #createdAt: DateTimeImmutable @1730661488 {#9054 : 2024-11-03 20:18:08.0 Europe/Zurich (+01:00) } #updatedAt: DateTimeImmutable @1777291158 {#9073 : 2026-04-27 13:59:18.202142 Europe/Zurich (+02:00) } #createdBy: null #updatedBy: App\Entity\User {#9067 …} -user: App\Entity\User {#2760 -uuid: Symfony\Component\Uid\UuidV4 {#8385 …} -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 {#8398 : 2026-03-16 18:39:30.0 Europe/Zurich (+01:00) } -suggestExercises: Doctrine\ORM\PersistentCollection {#8412 …} -leads: Doctrine\ORM\PersistentCollection {#8546 …} -stripeCustomerId: null -billingCustomer: null -lastChangeUsername: null -lastChangePassword: DateTimeImmutable @1707832194 {#8397 : 2024-02-13 14:49:54.0 Europe/Zurich (+01:00) } -descriptionEditor: null -specialMention: "FitMetrics team" -preferUsername: false -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8557 …} -createdPrograms: Doctrine\ORM\PersistentCollection {#8659 …} -assigneePrograms: Doctrine\ORM\PersistentCollection {#8688 …} -workoutLogs: Doctrine\ORM\PersistentCollection {#8756 …} -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 {#8800 …} -coaches: Doctrine\ORM\PersistentCollection {#8839 …} -clients: Doctrine\ORM\PersistentCollection {#8837 …} -invitedBy: null -invitedFrom: null -purchases: Doctrine\ORM\PersistentCollection {#8889 …} -hasAds: false -google: null -apple: null -lastLoginContext: "web" -profilePicture: App\Entity\Media\ProfilePictureMedia {#8897} -profil: App\Entity\User\ContactProfile {#8905 …} -trainingPreferences: App\Entity\Training\TrainingPreferences {#8913 …} -fitnessProfile: App\Entity\FitnessProfile {#8928 …} -showAsContributor: false -payments: Doctrine\ORM\PersistentCollection {#8977 …} -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8394 …} #id: 1 #createdAt: null #updatedAt: DateTimeImmutable @1773682770 {#8396 : 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 {#9030 #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 {#8897 #uploadedFile: Symfony\Component\HttpFoundation\File\File {#9071 …} #file: Vich\UploaderBundle\Entity\File {#9063 …} #credits: Doctrine\ORM\PersistentCollection {#9064 …} -source: null -zone: null -urlExternal: null #id: 510 -notes: null #translations: Doctrine\ORM\PersistentCollection {#9068 …} #newTranslations: null #currentLocale: "fr" #defaultLocale: "en" -tiersId: null -tiersName: null #createdAt: DateTimeImmutable @1730661488 {#9054 : 2024-11-03 20:18:08.0 Europe/Zurich (+01:00) } #updatedAt: DateTimeImmutable @1777291158 {#9073 : 2026-04-27 13:59:18.202142 Europe/Zurich (+02:00) } #createdBy: null #updatedBy: App\Entity\User {#9067 …} -user: App\Entity\User {#2760 -uuid: Symfony\Component\Uid\UuidV4 {#8385 …} -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 {#8398 : 2026-03-16 18:39:30.0 Europe/Zurich (+01:00) } -suggestExercises: Doctrine\ORM\PersistentCollection {#8412 …} -leads: Doctrine\ORM\PersistentCollection {#8546 …} -stripeCustomerId: null -billingCustomer: null -lastChangeUsername: null -lastChangePassword: DateTimeImmutable @1707832194 {#8397 : 2024-02-13 14:49:54.0 Europe/Zurich (+01:00) } -descriptionEditor: null -specialMention: "FitMetrics team" -preferUsername: false -exerciseFavorites: Doctrine\ORM\PersistentCollection {#8557 …} -createdPrograms: Doctrine\ORM\PersistentCollection {#8659 …} -assigneePrograms: Doctrine\ORM\PersistentCollection {#8688 …} -workoutLogs: Doctrine\ORM\PersistentCollection {#8756 …} -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 {#8800 …} -coaches: Doctrine\ORM\PersistentCollection {#8839 …} -clients: Doctrine\ORM\PersistentCollection {#8837 …} -invitedBy: null -invitedFrom: null -purchases: Doctrine\ORM\PersistentCollection {#8889 …} -hasAds: false -google: null -apple: null -lastLoginContext: "web" -profilePicture: App\Entity\Media\ProfilePictureMedia {#8897} -profil: App\Entity\User\ContactProfile {#8905 …} -trainingPreferences: App\Entity\Training\TrainingPreferences {#8913 …} -fitnessProfile: App\Entity\FitnessProfile {#8928 …} -showAsContributor: false -payments: Doctrine\ORM\PersistentCollection {#8977 …} -technicalMetadata: App\Entity\Model\TechnicalMetadata {#8394 …} #id: 1 #createdAt: null #updatedAt: DateTimeImmutable @1773682770 {#8396 : 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 | 84.5 MiB | 0.05 ms | |
|---|---|---|---|---|
| Input props | [] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\App\LoadingSpinner {#8381 +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" => "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 {#9118 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "close" +title: null +symbolDefsName: null } |
|||
| ad:wide-skyscraper | App\Twig\Components\Ad\AdWideSkyscraper | 84.5 MiB | 0.29 ms | |
|---|---|---|---|---|
| Input props | [] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ad\AdWideSkyscraper {#9104 +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 | 84.5 MiB | 0.24 ms | |
|---|---|---|---|---|
| Input props | [ "containerClass" => "content-container my-4" ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\Ad\AdHorizontalFluid {#9160 +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 | 84.5 MiB | 0.04 ms | |
|---|---|---|---|---|
| Input props | [ "defaultOpenLeft" => false ] |
|||
| Attributes | [] |
|||
| Component | App\Twig\Components\App\LangSelector {#9215 +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]
|
84.5 MiB | 0.12 ms | |
|---|---|---|---|---|
| Input props | [ "class" => "max-w-fit" ] |
|||
| Attributes | [ "class" => "max-w-fit" ] |
|||
| Component | Symfony\UX\TwigComponent\AnonymousComponent {#9207 -props: [ "class" => "max-w-fit" ] } |
|||
| media:icon | App\Twig\Components\Media\Icon | 84.5 MiB | 0.03 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 {#9249 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +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 {#9281 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +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 {#9304 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +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 {#9327 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +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 {#9350 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +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 {#9373 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +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" => "tiktok" "class" => "w-[29px] h-[29px]" "symbolDefsName" => "networks-symbol-defs.svg" ] |
|||
| Attributes | [ "class" => "w-[29px] h-[29px]" ] |
|||
| Component | App\Twig\Components\Media\Icon {#9396 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "tiktok" +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-[19px] h-[28px]" "symbolDefsName" => "networks-symbol-defs.svg" ] |
|||
| Attributes | [ "class" => "w-[19px] h-[28px]" ] |
|||
| Component | App\Twig\Components\Media\Icon {#9419 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +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" => "youtube" "class" => "w-[28px] h-[24px]" "symbolDefsName" => "networks-symbol-defs.svg" ] |
|||
| Attributes | [ "class" => "w-[28px] h-[24px]" ] |
|||
| Component | App\Twig\Components\Media\Icon {#9442 #iconManager: App\BusinessLogic\Media\Manager\IconManager {#4814 …} +name: "youtube" +title: null +symbolDefsName: "networks-symbol-defs.svg" } |
|||