GET https://legaldesign.sandbox-skrea.fr/infographie/la-formation-des-salaries

Security

Token

There is no security token. It was removed in effcaa.

Firewall

customer Name
Security enabled
Stateless

Configuration

Key Value
provider security.user.provider.concrete.app_user_provider
context customer
entry_point security.authenticator.form_login.customer
user_checker App\Security\CustomerChecker
access_denied_handler (none)
access_denied_url (none)
authenticators
[
  "switch_user"
  "form_login"
  "remember_me"
]

Listeners

Listener Duration Response
Symfony\Component\Security\Http\Firewall\ChannelListener {#347
  -map: Symfony\Component\Security\Http\AccessMap {#385 …}
  -logger: Monolog\Logger {#533 …}
  -httpPort: 80
  -httpsPort: 443
}
(none) (none)
Symfony\Component\Security\Http\Firewall\ContextListener {#72
  -sessionKey: "_security_customer"
  -registered: false
  -trustResolver: Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver {#518 …}
  -sessionTrackerEnabler: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage::enableUsageTracking(): void {#44 …}
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage {#141 …}
  -userProviders: Symfony\Component\DependencyInjection\Argument\RewindableGenerator {#73 …}
  -logger: Monolog\Logger {#533 …}
  -dispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#527 …}
}
46.41 ms (none)
Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener {#18
  -authenticatorManager: Symfony\Component\Security\Http\Authentication\AuthenticatorManager {#43 …}
}
(none) (none)
Symfony\Component\Security\Http\Firewall\SwitchUserListener {#364
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#142 …}
  -provider: Symfony\Bridge\Doctrine\Security\User\EntityUserProvider {#529 …}
  -userChecker: App\Security\CustomerChecker {#392 …}
  -firewallName: "customer"
  -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#107 …}
  -logger: Monolog\Logger {#533 …}
  -usernameParameter: "_switch_user"
  -role: "ROLE_ALLOWED_TO_SWITCH"
  -dispatcher: Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher {#286 …}
  -stateless: false
  -urlGenerator: Symfony\Bundle\FrameworkBundle\Routing\Router {#156 …}
  -targetRoute: null
}
(none) (none)
Symfony\Component\Security\Http\Firewall\AccessListener {#354
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#142 …}
  -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#107 …}
  -map: Symfony\Component\Security\Http\AccessMap {#385 …}
}
0.01 ms (none)
Symfony\Component\Security\Http\Firewall\LogoutListener {#530
  -options: [
    "csrf_parameter" => "_csrf_token"
    "csrf_token_id" => "logout"
    "logout_path" => "/compte/deconnexion"
  ]
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#142 …}
  -httpUtils: Symfony\Component\Security\Http\HttpUtils {#516 …}
  -eventDispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#527 …}
  -csrfTokenManager: null
}
(none) (none)

Authenticators

Status Authenticator
skipped
"Symfony\Component\Security\Http\Authenticator\FormLoginAuthenticator"

This authenticator did not support the request.

skipped
"Symfony\Component\Security\Http\Authenticator\RememberMeAuthenticator"

This authenticator did not support the request.

Access Decision

affirmative Strategy
# Voter class
1
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
2
"App\Security\Voter\CanDownloadVoter"

Access decision log

# Result Attributes Object
1 DENIED ROLE_CAN_VIEW_PDF
null
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
DENIED
The user doesn't have ROLE_CAN_VIEW_PDF.
"App\Security\Voter\CanDownloadVoter"
ABSTAIN
Show voter details
2 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#639
  -id: 74
  -title: "La formation des salariés"
  -description: """
    Dans le cadre de son obligation générale de formation des salariés, l'employeur doit veiller au maintien de la capacité de ses salariés à occuper leur emploi. \r\n
    \r\n
    Cette responsabilité, ancrée dans le code du travail, l'oblige à s'assurer de l'adaptation des salariés à leur poste de travail ainsi qu'à leur évolution professionnelle. \r\n
    L'employeur doit également informer ses salariés des actions de formation disponibles. \r\n
    \r\n
    Cette infographie explore les contours de cette obligation qui prend tout son sens dans un contexte de développement des compétences et de sécurisation des parcours professionnels.\r\n
    \r\n
    [grasorange]Cette infographie fait partie d'un book qui en contient d'autres sur le même thème.\r\n
    Certaines sont accessibles uniquement dans ce book.[/grasorange]
    """
  -createdAt: DateTimeImmutable @1715948962 {#647
    date: 2024-05-17 12:29:22.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775122465 {#644
    date: 2026-04-02 09:34:25.0 UTC (+00:00)
  }
  -thumbnail: "la-formation-des-salaries-2026-69ce1c016262c716903298.jpg"
  -thumbnailFile: null
  -document: "la-formation-des-salaries-2026-69ce1c0162dbe546498855.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#648 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1772323200 {#641
    date: 2026-03-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "la-formation-des-salaries"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#762 …}
  -price: null
  -parent: Proxies\__CG__\App\Entity\Infographics\Infographic {#672 …}
  -children: Doctrine\ORM\PersistentCollection {#634 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: "la-formation-des-salaries-2026-69ce1c0163190861974942.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: false
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#dac287"
        "impact_pct" => 14.315
        "index" => 0
        "label" => "Fond clair"
        "occurrences" => 3
        "operators" => [
          "rg"
        ]
        "original_hex" => "#dac287"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot1"
        "stream_value" => "0.855 0.761 0.529"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.855 0.761 0.529"
          ]
        ]
        "usage_count" => 3
      ]
      [
        "hex" => "#051d2e"
        "impact_pct" => 13.421
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 12
        "operators" => [
          "rg"
        ]
        "original_hex" => "#051d2e"
        "remplacable" => true
        "replaceable" => true
        "role" => "secondaire"
        "slot" => "slot2"
        "stream_value" => "0.02 0.114 0.18"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.02 0.114 0.18"
          ]
        ]
        "usage_count" => 12
      ]
      [
        "hex" => "#ffe0cc"
        "impact_pct" => 12.806
        "index" => 2
        "label" => "Fond clair"
        "occurrences" => 2
        "operators" => [
          "rg"
        ]
        "original_hex" => "#ffe0cc"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot3"
        "stream_value" => "1 0.878 0.8"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "1 0.878 0.8"
          ]
        ]
        "usage_count" => 2
      ]
      [
        "hex" => "#e3530f"
        "impact_pct" => 12.111
        "index" => 3
        "label" => "Accent 2"
        "occurrences" => 11
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#e3530f"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 2"
        "slot" => "slot4"
        "stream_value" => "0.89 0.325 0.059"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.89 0.325 0.059"
          ]
          [
            "operator" => "rg"
            "value" => "0.89 0.325 0.059"
          ]
        ]
        "usage_count" => 11
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 57.551
        "index" => 4
        "label" => "Blanc"
        "occurrences" => 18
        "operators" => [
          "G"
          "g"
        ]
        "original_hex" => "#ffffff"
        "remplacable" => false
        "replaceable" => false
        "role" => "blanc"
        "slot" => null
        "stream_value" => "1"
        "stream_values" => [
          [
            "operator" => "G"
            "value" => "1"
          ]
          [
            "operator" => "g"
            "value" => "1"
          ]
        ]
        "usage_count" => 18
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 1.258
        "index" => 5
        "label" => "Noir"
        "occurrences" => 60
        "operators" => [
          "G"
          "g"
        ]
        "original_hex" => "#000000"
        "remplacable" => false
        "replaceable" => false
        "role" => "noir"
        "slot" => null
        "stream_value" => "0"
        "stream_values" => [
          [
            "operator" => "G"
            "value" => "0"
          ]
          [
            "operator" => "g"
            "value" => "0"
          ]
        ]
        "usage_count" => 60
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 1
    "slot_count" => 4
  ]
  -customizationColorsSource: "la-formation-des-salaries-2026-69ce1c0163190861974942"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
3 DENIED INFO_DOWNLOAD_CURRENT_VERSION
App\Entity\Infographics\Infographic {#639
  -id: 74
  -title: "La formation des salariés"
  -description: """
    Dans le cadre de son obligation générale de formation des salariés, l'employeur doit veiller au maintien de la capacité de ses salariés à occuper leur emploi. \r\n
    \r\n
    Cette responsabilité, ancrée dans le code du travail, l'oblige à s'assurer de l'adaptation des salariés à leur poste de travail ainsi qu'à leur évolution professionnelle. \r\n
    L'employeur doit également informer ses salariés des actions de formation disponibles. \r\n
    \r\n
    Cette infographie explore les contours de cette obligation qui prend tout son sens dans un contexte de développement des compétences et de sécurisation des parcours professionnels.\r\n
    \r\n
    [grasorange]Cette infographie fait partie d'un book qui en contient d'autres sur le même thème.\r\n
    Certaines sont accessibles uniquement dans ce book.[/grasorange]
    """
  -createdAt: DateTimeImmutable @1715948962 {#647
    date: 2024-05-17 12:29:22.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775122465 {#644
    date: 2026-04-02 09:34:25.0 UTC (+00:00)
  }
  -thumbnail: "la-formation-des-salaries-2026-69ce1c016262c716903298.jpg"
  -thumbnailFile: null
  -document: "la-formation-des-salaries-2026-69ce1c0162dbe546498855.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#648 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1772323200 {#641
    date: 2026-03-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "la-formation-des-salaries"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#762 …}
  -price: null
  -parent: Proxies\__CG__\App\Entity\Infographics\Infographic {#672 …}
  -children: Doctrine\ORM\PersistentCollection {#634 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: "la-formation-des-salaries-2026-69ce1c0163190861974942.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: false
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#dac287"
        "impact_pct" => 14.315
        "index" => 0
        "label" => "Fond clair"
        "occurrences" => 3
        "operators" => [
          "rg"
        ]
        "original_hex" => "#dac287"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot1"
        "stream_value" => "0.855 0.761 0.529"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.855 0.761 0.529"
          ]
        ]
        "usage_count" => 3
      ]
      [
        "hex" => "#051d2e"
        "impact_pct" => 13.421
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 12
        "operators" => [
          "rg"
        ]
        "original_hex" => "#051d2e"
        "remplacable" => true
        "replaceable" => true
        "role" => "secondaire"
        "slot" => "slot2"
        "stream_value" => "0.02 0.114 0.18"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.02 0.114 0.18"
          ]
        ]
        "usage_count" => 12
      ]
      [
        "hex" => "#ffe0cc"
        "impact_pct" => 12.806
        "index" => 2
        "label" => "Fond clair"
        "occurrences" => 2
        "operators" => [
          "rg"
        ]
        "original_hex" => "#ffe0cc"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot3"
        "stream_value" => "1 0.878 0.8"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "1 0.878 0.8"
          ]
        ]
        "usage_count" => 2
      ]
      [
        "hex" => "#e3530f"
        "impact_pct" => 12.111
        "index" => 3
        "label" => "Accent 2"
        "occurrences" => 11
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#e3530f"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 2"
        "slot" => "slot4"
        "stream_value" => "0.89 0.325 0.059"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.89 0.325 0.059"
          ]
          [
            "operator" => "rg"
            "value" => "0.89 0.325 0.059"
          ]
        ]
        "usage_count" => 11
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 57.551
        "index" => 4
        "label" => "Blanc"
        "occurrences" => 18
        "operators" => [
          "G"
          "g"
        ]
        "original_hex" => "#ffffff"
        "remplacable" => false
        "replaceable" => false
        "role" => "blanc"
        "slot" => null
        "stream_value" => "1"
        "stream_values" => [
          [
            "operator" => "G"
            "value" => "1"
          ]
          [
            "operator" => "g"
            "value" => "1"
          ]
        ]
        "usage_count" => 18
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 1.258
        "index" => 5
        "label" => "Noir"
        "occurrences" => 60
        "operators" => [
          "G"
          "g"
        ]
        "original_hex" => "#000000"
        "remplacable" => false
        "replaceable" => false
        "role" => "noir"
        "slot" => null
        "stream_value" => "0"
        "stream_values" => [
          [
            "operator" => "G"
            "value" => "0"
          ]
          [
            "operator" => "g"
            "value" => "0"
          ]
        ]
        "usage_count" => 60
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 1
    "slot_count" => 4
  ]
  -customizationColorsSource: "la-formation-des-salaries-2026-69ce1c0163190861974942"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
4 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#639
  -id: 74
  -title: "La formation des salariés"
  -description: """
    Dans le cadre de son obligation générale de formation des salariés, l'employeur doit veiller au maintien de la capacité de ses salariés à occuper leur emploi. \r\n
    \r\n
    Cette responsabilité, ancrée dans le code du travail, l'oblige à s'assurer de l'adaptation des salariés à leur poste de travail ainsi qu'à leur évolution professionnelle. \r\n
    L'employeur doit également informer ses salariés des actions de formation disponibles. \r\n
    \r\n
    Cette infographie explore les contours de cette obligation qui prend tout son sens dans un contexte de développement des compétences et de sécurisation des parcours professionnels.\r\n
    \r\n
    [grasorange]Cette infographie fait partie d'un book qui en contient d'autres sur le même thème.\r\n
    Certaines sont accessibles uniquement dans ce book.[/grasorange]
    """
  -createdAt: DateTimeImmutable @1715948962 {#647
    date: 2024-05-17 12:29:22.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775122465 {#644
    date: 2026-04-02 09:34:25.0 UTC (+00:00)
  }
  -thumbnail: "la-formation-des-salaries-2026-69ce1c016262c716903298.jpg"
  -thumbnailFile: null
  -document: "la-formation-des-salaries-2026-69ce1c0162dbe546498855.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#648 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1772323200 {#641
    date: 2026-03-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "la-formation-des-salaries"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#762 …}
  -price: null
  -parent: Proxies\__CG__\App\Entity\Infographics\Infographic {#672 …}
  -children: Doctrine\ORM\PersistentCollection {#634 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: "la-formation-des-salaries-2026-69ce1c0163190861974942.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: false
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#dac287"
        "impact_pct" => 14.315
        "index" => 0
        "label" => "Fond clair"
        "occurrences" => 3
        "operators" => [
          "rg"
        ]
        "original_hex" => "#dac287"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot1"
        "stream_value" => "0.855 0.761 0.529"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.855 0.761 0.529"
          ]
        ]
        "usage_count" => 3
      ]
      [
        "hex" => "#051d2e"
        "impact_pct" => 13.421
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 12
        "operators" => [
          "rg"
        ]
        "original_hex" => "#051d2e"
        "remplacable" => true
        "replaceable" => true
        "role" => "secondaire"
        "slot" => "slot2"
        "stream_value" => "0.02 0.114 0.18"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.02 0.114 0.18"
          ]
        ]
        "usage_count" => 12
      ]
      [
        "hex" => "#ffe0cc"
        "impact_pct" => 12.806
        "index" => 2
        "label" => "Fond clair"
        "occurrences" => 2
        "operators" => [
          "rg"
        ]
        "original_hex" => "#ffe0cc"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot3"
        "stream_value" => "1 0.878 0.8"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "1 0.878 0.8"
          ]
        ]
        "usage_count" => 2
      ]
      [
        "hex" => "#e3530f"
        "impact_pct" => 12.111
        "index" => 3
        "label" => "Accent 2"
        "occurrences" => 11
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#e3530f"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 2"
        "slot" => "slot4"
        "stream_value" => "0.89 0.325 0.059"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.89 0.325 0.059"
          ]
          [
            "operator" => "rg"
            "value" => "0.89 0.325 0.059"
          ]
        ]
        "usage_count" => 11
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 57.551
        "index" => 4
        "label" => "Blanc"
        "occurrences" => 18
        "operators" => [
          "G"
          "g"
        ]
        "original_hex" => "#ffffff"
        "remplacable" => false
        "replaceable" => false
        "role" => "blanc"
        "slot" => null
        "stream_value" => "1"
        "stream_values" => [
          [
            "operator" => "G"
            "value" => "1"
          ]
          [
            "operator" => "g"
            "value" => "1"
          ]
        ]
        "usage_count" => 18
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 1.258
        "index" => 5
        "label" => "Noir"
        "occurrences" => 60
        "operators" => [
          "G"
          "g"
        ]
        "original_hex" => "#000000"
        "remplacable" => false
        "replaceable" => false
        "role" => "noir"
        "slot" => null
        "stream_value" => "0"
        "stream_values" => [
          [
            "operator" => "G"
            "value" => "0"
          ]
          [
            "operator" => "g"
            "value" => "0"
          ]
        ]
        "usage_count" => 60
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 1
    "slot_count" => 4
  ]
  -customizationColorsSource: "la-formation-des-salaries-2026-69ce1c0163190861974942"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
5 DENIED INFO_DOWNLOAD_CURRENT_VERSION
App\Entity\Infographics\Infographic {#639
  -id: 74
  -title: "La formation des salariés"
  -description: """
    Dans le cadre de son obligation générale de formation des salariés, l'employeur doit veiller au maintien de la capacité de ses salariés à occuper leur emploi. \r\n
    \r\n
    Cette responsabilité, ancrée dans le code du travail, l'oblige à s'assurer de l'adaptation des salariés à leur poste de travail ainsi qu'à leur évolution professionnelle. \r\n
    L'employeur doit également informer ses salariés des actions de formation disponibles. \r\n
    \r\n
    Cette infographie explore les contours de cette obligation qui prend tout son sens dans un contexte de développement des compétences et de sécurisation des parcours professionnels.\r\n
    \r\n
    [grasorange]Cette infographie fait partie d'un book qui en contient d'autres sur le même thème.\r\n
    Certaines sont accessibles uniquement dans ce book.[/grasorange]
    """
  -createdAt: DateTimeImmutable @1715948962 {#647
    date: 2024-05-17 12:29:22.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775122465 {#644
    date: 2026-04-02 09:34:25.0 UTC (+00:00)
  }
  -thumbnail: "la-formation-des-salaries-2026-69ce1c016262c716903298.jpg"
  -thumbnailFile: null
  -document: "la-formation-des-salaries-2026-69ce1c0162dbe546498855.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#648 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1772323200 {#641
    date: 2026-03-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "la-formation-des-salaries"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#762 …}
  -price: null
  -parent: Proxies\__CG__\App\Entity\Infographics\Infographic {#672 …}
  -children: Doctrine\ORM\PersistentCollection {#634 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: "la-formation-des-salaries-2026-69ce1c0163190861974942.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: false
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#dac287"
        "impact_pct" => 14.315
        "index" => 0
        "label" => "Fond clair"
        "occurrences" => 3
        "operators" => [
          "rg"
        ]
        "original_hex" => "#dac287"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot1"
        "stream_value" => "0.855 0.761 0.529"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.855 0.761 0.529"
          ]
        ]
        "usage_count" => 3
      ]
      [
        "hex" => "#051d2e"
        "impact_pct" => 13.421
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 12
        "operators" => [
          "rg"
        ]
        "original_hex" => "#051d2e"
        "remplacable" => true
        "replaceable" => true
        "role" => "secondaire"
        "slot" => "slot2"
        "stream_value" => "0.02 0.114 0.18"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.02 0.114 0.18"
          ]
        ]
        "usage_count" => 12
      ]
      [
        "hex" => "#ffe0cc"
        "impact_pct" => 12.806
        "index" => 2
        "label" => "Fond clair"
        "occurrences" => 2
        "operators" => [
          "rg"
        ]
        "original_hex" => "#ffe0cc"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot3"
        "stream_value" => "1 0.878 0.8"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "1 0.878 0.8"
          ]
        ]
        "usage_count" => 2
      ]
      [
        "hex" => "#e3530f"
        "impact_pct" => 12.111
        "index" => 3
        "label" => "Accent 2"
        "occurrences" => 11
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#e3530f"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 2"
        "slot" => "slot4"
        "stream_value" => "0.89 0.325 0.059"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.89 0.325 0.059"
          ]
          [
            "operator" => "rg"
            "value" => "0.89 0.325 0.059"
          ]
        ]
        "usage_count" => 11
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 57.551
        "index" => 4
        "label" => "Blanc"
        "occurrences" => 18
        "operators" => [
          "G"
          "g"
        ]
        "original_hex" => "#ffffff"
        "remplacable" => false
        "replaceable" => false
        "role" => "blanc"
        "slot" => null
        "stream_value" => "1"
        "stream_values" => [
          [
            "operator" => "G"
            "value" => "1"
          ]
          [
            "operator" => "g"
            "value" => "1"
          ]
        ]
        "usage_count" => 18
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 1.258
        "index" => 5
        "label" => "Noir"
        "occurrences" => 60
        "operators" => [
          "G"
          "g"
        ]
        "original_hex" => "#000000"
        "remplacable" => false
        "replaceable" => false
        "role" => "noir"
        "slot" => null
        "stream_value" => "0"
        "stream_values" => [
          [
            "operator" => "G"
            "value" => "0"
          ]
          [
            "operator" => "g"
            "value" => "0"
          ]
        ]
        "usage_count" => 60
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 1
    "slot_count" => 4
  ]
  -customizationColorsSource: "la-formation-des-salaries-2026-69ce1c0163190861974942"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
6 DENIED INFO_BUY
App\Entity\Infographics\Infographic {#639
  -id: 74
  -title: "La formation des salariés"
  -description: """
    Dans le cadre de son obligation générale de formation des salariés, l'employeur doit veiller au maintien de la capacité de ses salariés à occuper leur emploi. \r\n
    \r\n
    Cette responsabilité, ancrée dans le code du travail, l'oblige à s'assurer de l'adaptation des salariés à leur poste de travail ainsi qu'à leur évolution professionnelle. \r\n
    L'employeur doit également informer ses salariés des actions de formation disponibles. \r\n
    \r\n
    Cette infographie explore les contours de cette obligation qui prend tout son sens dans un contexte de développement des compétences et de sécurisation des parcours professionnels.\r\n
    \r\n
    [grasorange]Cette infographie fait partie d'un book qui en contient d'autres sur le même thème.\r\n
    Certaines sont accessibles uniquement dans ce book.[/grasorange]
    """
  -createdAt: DateTimeImmutable @1715948962 {#647
    date: 2024-05-17 12:29:22.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775122465 {#644
    date: 2026-04-02 09:34:25.0 UTC (+00:00)
  }
  -thumbnail: "la-formation-des-salaries-2026-69ce1c016262c716903298.jpg"
  -thumbnailFile: null
  -document: "la-formation-des-salaries-2026-69ce1c0162dbe546498855.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#648 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1772323200 {#641
    date: 2026-03-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "la-formation-des-salaries"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#762 …}
  -price: null
  -parent: Proxies\__CG__\App\Entity\Infographics\Infographic {#672 …}
  -children: Doctrine\ORM\PersistentCollection {#634 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: "la-formation-des-salaries-2026-69ce1c0163190861974942.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: false
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#dac287"
        "impact_pct" => 14.315
        "index" => 0
        "label" => "Fond clair"
        "occurrences" => 3
        "operators" => [
          "rg"
        ]
        "original_hex" => "#dac287"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot1"
        "stream_value" => "0.855 0.761 0.529"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.855 0.761 0.529"
          ]
        ]
        "usage_count" => 3
      ]
      [
        "hex" => "#051d2e"
        "impact_pct" => 13.421
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 12
        "operators" => [
          "rg"
        ]
        "original_hex" => "#051d2e"
        "remplacable" => true
        "replaceable" => true
        "role" => "secondaire"
        "slot" => "slot2"
        "stream_value" => "0.02 0.114 0.18"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.02 0.114 0.18"
          ]
        ]
        "usage_count" => 12
      ]
      [
        "hex" => "#ffe0cc"
        "impact_pct" => 12.806
        "index" => 2
        "label" => "Fond clair"
        "occurrences" => 2
        "operators" => [
          "rg"
        ]
        "original_hex" => "#ffe0cc"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot3"
        "stream_value" => "1 0.878 0.8"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "1 0.878 0.8"
          ]
        ]
        "usage_count" => 2
      ]
      [
        "hex" => "#e3530f"
        "impact_pct" => 12.111
        "index" => 3
        "label" => "Accent 2"
        "occurrences" => 11
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#e3530f"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 2"
        "slot" => "slot4"
        "stream_value" => "0.89 0.325 0.059"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.89 0.325 0.059"
          ]
          [
            "operator" => "rg"
            "value" => "0.89 0.325 0.059"
          ]
        ]
        "usage_count" => 11
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 57.551
        "index" => 4
        "label" => "Blanc"
        "occurrences" => 18
        "operators" => [
          "G"
          "g"
        ]
        "original_hex" => "#ffffff"
        "remplacable" => false
        "replaceable" => false
        "role" => "blanc"
        "slot" => null
        "stream_value" => "1"
        "stream_values" => [
          [
            "operator" => "G"
            "value" => "1"
          ]
          [
            "operator" => "g"
            "value" => "1"
          ]
        ]
        "usage_count" => 18
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 1.258
        "index" => 5
        "label" => "Noir"
        "occurrences" => 60
        "operators" => [
          "G"
          "g"
        ]
        "original_hex" => "#000000"
        "remplacable" => false
        "replaceable" => false
        "role" => "noir"
        "slot" => null
        "stream_value" => "0"
        "stream_values" => [
          [
            "operator" => "G"
            "value" => "0"
          ]
          [
            "operator" => "g"
            "value" => "0"
          ]
        ]
        "usage_count" => 60
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 1
    "slot_count" => 4
  ]
  -customizationColorsSource: "la-formation-des-salaries-2026-69ce1c0163190861974942"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
7 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#639
  -id: 74
  -title: "La formation des salariés"
  -description: """
    Dans le cadre de son obligation générale de formation des salariés, l'employeur doit veiller au maintien de la capacité de ses salariés à occuper leur emploi. \r\n
    \r\n
    Cette responsabilité, ancrée dans le code du travail, l'oblige à s'assurer de l'adaptation des salariés à leur poste de travail ainsi qu'à leur évolution professionnelle. \r\n
    L'employeur doit également informer ses salariés des actions de formation disponibles. \r\n
    \r\n
    Cette infographie explore les contours de cette obligation qui prend tout son sens dans un contexte de développement des compétences et de sécurisation des parcours professionnels.\r\n
    \r\n
    [grasorange]Cette infographie fait partie d'un book qui en contient d'autres sur le même thème.\r\n
    Certaines sont accessibles uniquement dans ce book.[/grasorange]
    """
  -createdAt: DateTimeImmutable @1715948962 {#647
    date: 2024-05-17 12:29:22.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775122465 {#644
    date: 2026-04-02 09:34:25.0 UTC (+00:00)
  }
  -thumbnail: "la-formation-des-salaries-2026-69ce1c016262c716903298.jpg"
  -thumbnailFile: null
  -document: "la-formation-des-salaries-2026-69ce1c0162dbe546498855.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#648 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1772323200 {#641
    date: 2026-03-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "la-formation-des-salaries"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#762 …}
  -price: null
  -parent: Proxies\__CG__\App\Entity\Infographics\Infographic {#672 …}
  -children: Doctrine\ORM\PersistentCollection {#634 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: "la-formation-des-salaries-2026-69ce1c0163190861974942.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: false
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#dac287"
        "impact_pct" => 14.315
        "index" => 0
        "label" => "Fond clair"
        "occurrences" => 3
        "operators" => [
          "rg"
        ]
        "original_hex" => "#dac287"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot1"
        "stream_value" => "0.855 0.761 0.529"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.855 0.761 0.529"
          ]
        ]
        "usage_count" => 3
      ]
      [
        "hex" => "#051d2e"
        "impact_pct" => 13.421
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 12
        "operators" => [
          "rg"
        ]
        "original_hex" => "#051d2e"
        "remplacable" => true
        "replaceable" => true
        "role" => "secondaire"
        "slot" => "slot2"
        "stream_value" => "0.02 0.114 0.18"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.02 0.114 0.18"
          ]
        ]
        "usage_count" => 12
      ]
      [
        "hex" => "#ffe0cc"
        "impact_pct" => 12.806
        "index" => 2
        "label" => "Fond clair"
        "occurrences" => 2
        "operators" => [
          "rg"
        ]
        "original_hex" => "#ffe0cc"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot3"
        "stream_value" => "1 0.878 0.8"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "1 0.878 0.8"
          ]
        ]
        "usage_count" => 2
      ]
      [
        "hex" => "#e3530f"
        "impact_pct" => 12.111
        "index" => 3
        "label" => "Accent 2"
        "occurrences" => 11
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#e3530f"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 2"
        "slot" => "slot4"
        "stream_value" => "0.89 0.325 0.059"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.89 0.325 0.059"
          ]
          [
            "operator" => "rg"
            "value" => "0.89 0.325 0.059"
          ]
        ]
        "usage_count" => 11
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 57.551
        "index" => 4
        "label" => "Blanc"
        "occurrences" => 18
        "operators" => [
          "G"
          "g"
        ]
        "original_hex" => "#ffffff"
        "remplacable" => false
        "replaceable" => false
        "role" => "blanc"
        "slot" => null
        "stream_value" => "1"
        "stream_values" => [
          [
            "operator" => "G"
            "value" => "1"
          ]
          [
            "operator" => "g"
            "value" => "1"
          ]
        ]
        "usage_count" => 18
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 1.258
        "index" => 5
        "label" => "Noir"
        "occurrences" => 60
        "operators" => [
          "G"
          "g"
        ]
        "original_hex" => "#000000"
        "remplacable" => false
        "replaceable" => false
        "role" => "noir"
        "slot" => null
        "stream_value" => "0"
        "stream_values" => [
          [
            "operator" => "G"
            "value" => "0"
          ]
          [
            "operator" => "g"
            "value" => "0"
          ]
        ]
        "usage_count" => 60
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 1
    "slot_count" => 4
  ]
  -customizationColorsSource: "la-formation-des-salaries-2026-69ce1c0163190861974942"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
8 DENIED INFO_DOWNLOAD_CURRENT_VERSION
App\Entity\Infographics\Infographic {#639
  -id: 74
  -title: "La formation des salariés"
  -description: """
    Dans le cadre de son obligation générale de formation des salariés, l'employeur doit veiller au maintien de la capacité de ses salariés à occuper leur emploi. \r\n
    \r\n
    Cette responsabilité, ancrée dans le code du travail, l'oblige à s'assurer de l'adaptation des salariés à leur poste de travail ainsi qu'à leur évolution professionnelle. \r\n
    L'employeur doit également informer ses salariés des actions de formation disponibles. \r\n
    \r\n
    Cette infographie explore les contours de cette obligation qui prend tout son sens dans un contexte de développement des compétences et de sécurisation des parcours professionnels.\r\n
    \r\n
    [grasorange]Cette infographie fait partie d'un book qui en contient d'autres sur le même thème.\r\n
    Certaines sont accessibles uniquement dans ce book.[/grasorange]
    """
  -createdAt: DateTimeImmutable @1715948962 {#647
    date: 2024-05-17 12:29:22.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775122465 {#644
    date: 2026-04-02 09:34:25.0 UTC (+00:00)
  }
  -thumbnail: "la-formation-des-salaries-2026-69ce1c016262c716903298.jpg"
  -thumbnailFile: null
  -document: "la-formation-des-salaries-2026-69ce1c0162dbe546498855.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#648 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1772323200 {#641
    date: 2026-03-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "la-formation-des-salaries"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#762 …}
  -price: null
  -parent: Proxies\__CG__\App\Entity\Infographics\Infographic {#672 …}
  -children: Doctrine\ORM\PersistentCollection {#634 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: "la-formation-des-salaries-2026-69ce1c0163190861974942.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: false
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#dac287"
        "impact_pct" => 14.315
        "index" => 0
        "label" => "Fond clair"
        "occurrences" => 3
        "operators" => [
          "rg"
        ]
        "original_hex" => "#dac287"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot1"
        "stream_value" => "0.855 0.761 0.529"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.855 0.761 0.529"
          ]
        ]
        "usage_count" => 3
      ]
      [
        "hex" => "#051d2e"
        "impact_pct" => 13.421
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 12
        "operators" => [
          "rg"
        ]
        "original_hex" => "#051d2e"
        "remplacable" => true
        "replaceable" => true
        "role" => "secondaire"
        "slot" => "slot2"
        "stream_value" => "0.02 0.114 0.18"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.02 0.114 0.18"
          ]
        ]
        "usage_count" => 12
      ]
      [
        "hex" => "#ffe0cc"
        "impact_pct" => 12.806
        "index" => 2
        "label" => "Fond clair"
        "occurrences" => 2
        "operators" => [
          "rg"
        ]
        "original_hex" => "#ffe0cc"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot3"
        "stream_value" => "1 0.878 0.8"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "1 0.878 0.8"
          ]
        ]
        "usage_count" => 2
      ]
      [
        "hex" => "#e3530f"
        "impact_pct" => 12.111
        "index" => 3
        "label" => "Accent 2"
        "occurrences" => 11
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#e3530f"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 2"
        "slot" => "slot4"
        "stream_value" => "0.89 0.325 0.059"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.89 0.325 0.059"
          ]
          [
            "operator" => "rg"
            "value" => "0.89 0.325 0.059"
          ]
        ]
        "usage_count" => 11
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 57.551
        "index" => 4
        "label" => "Blanc"
        "occurrences" => 18
        "operators" => [
          "G"
          "g"
        ]
        "original_hex" => "#ffffff"
        "remplacable" => false
        "replaceable" => false
        "role" => "blanc"
        "slot" => null
        "stream_value" => "1"
        "stream_values" => [
          [
            "operator" => "G"
            "value" => "1"
          ]
          [
            "operator" => "g"
            "value" => "1"
          ]
        ]
        "usage_count" => 18
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 1.258
        "index" => 5
        "label" => "Noir"
        "occurrences" => 60
        "operators" => [
          "G"
          "g"
        ]
        "original_hex" => "#000000"
        "remplacable" => false
        "replaceable" => false
        "role" => "noir"
        "slot" => null
        "stream_value" => "0"
        "stream_values" => [
          [
            "operator" => "G"
            "value" => "0"
          ]
          [
            "operator" => "g"
            "value" => "0"
          ]
        ]
        "usage_count" => 60
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 1
    "slot_count" => 4
  ]
  -customizationColorsSource: "la-formation-des-salaries-2026-69ce1c0163190861974942"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
9 DENIED INFO_BUY
App\Entity\Infographics\Infographic {#639
  -id: 74
  -title: "La formation des salariés"
  -description: """
    Dans le cadre de son obligation générale de formation des salariés, l'employeur doit veiller au maintien de la capacité de ses salariés à occuper leur emploi. \r\n
    \r\n
    Cette responsabilité, ancrée dans le code du travail, l'oblige à s'assurer de l'adaptation des salariés à leur poste de travail ainsi qu'à leur évolution professionnelle. \r\n
    L'employeur doit également informer ses salariés des actions de formation disponibles. \r\n
    \r\n
    Cette infographie explore les contours de cette obligation qui prend tout son sens dans un contexte de développement des compétences et de sécurisation des parcours professionnels.\r\n
    \r\n
    [grasorange]Cette infographie fait partie d'un book qui en contient d'autres sur le même thème.\r\n
    Certaines sont accessibles uniquement dans ce book.[/grasorange]
    """
  -createdAt: DateTimeImmutable @1715948962 {#647
    date: 2024-05-17 12:29:22.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775122465 {#644
    date: 2026-04-02 09:34:25.0 UTC (+00:00)
  }
  -thumbnail: "la-formation-des-salaries-2026-69ce1c016262c716903298.jpg"
  -thumbnailFile: null
  -document: "la-formation-des-salaries-2026-69ce1c0162dbe546498855.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#648 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1772323200 {#641
    date: 2026-03-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "la-formation-des-salaries"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#762 …}
  -price: null
  -parent: Proxies\__CG__\App\Entity\Infographics\Infographic {#672 …}
  -children: Doctrine\ORM\PersistentCollection {#634 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: "la-formation-des-salaries-2026-69ce1c0163190861974942.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: false
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#dac287"
        "impact_pct" => 14.315
        "index" => 0
        "label" => "Fond clair"
        "occurrences" => 3
        "operators" => [
          "rg"
        ]
        "original_hex" => "#dac287"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot1"
        "stream_value" => "0.855 0.761 0.529"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.855 0.761 0.529"
          ]
        ]
        "usage_count" => 3
      ]
      [
        "hex" => "#051d2e"
        "impact_pct" => 13.421
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 12
        "operators" => [
          "rg"
        ]
        "original_hex" => "#051d2e"
        "remplacable" => true
        "replaceable" => true
        "role" => "secondaire"
        "slot" => "slot2"
        "stream_value" => "0.02 0.114 0.18"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.02 0.114 0.18"
          ]
        ]
        "usage_count" => 12
      ]
      [
        "hex" => "#ffe0cc"
        "impact_pct" => 12.806
        "index" => 2
        "label" => "Fond clair"
        "occurrences" => 2
        "operators" => [
          "rg"
        ]
        "original_hex" => "#ffe0cc"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot3"
        "stream_value" => "1 0.878 0.8"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "1 0.878 0.8"
          ]
        ]
        "usage_count" => 2
      ]
      [
        "hex" => "#e3530f"
        "impact_pct" => 12.111
        "index" => 3
        "label" => "Accent 2"
        "occurrences" => 11
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#e3530f"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 2"
        "slot" => "slot4"
        "stream_value" => "0.89 0.325 0.059"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.89 0.325 0.059"
          ]
          [
            "operator" => "rg"
            "value" => "0.89 0.325 0.059"
          ]
        ]
        "usage_count" => 11
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 57.551
        "index" => 4
        "label" => "Blanc"
        "occurrences" => 18
        "operators" => [
          "G"
          "g"
        ]
        "original_hex" => "#ffffff"
        "remplacable" => false
        "replaceable" => false
        "role" => "blanc"
        "slot" => null
        "stream_value" => "1"
        "stream_values" => [
          [
            "operator" => "G"
            "value" => "1"
          ]
          [
            "operator" => "g"
            "value" => "1"
          ]
        ]
        "usage_count" => 18
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 1.258
        "index" => 5
        "label" => "Noir"
        "occurrences" => 60
        "operators" => [
          "G"
          "g"
        ]
        "original_hex" => "#000000"
        "remplacable" => false
        "replaceable" => false
        "role" => "noir"
        "slot" => null
        "stream_value" => "0"
        "stream_values" => [
          [
            "operator" => "G"
            "value" => "0"
          ]
          [
            "operator" => "g"
            "value" => "0"
          ]
        ]
        "usage_count" => 60
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 1
    "slot_count" => 4
  ]
  -customizationColorsSource: "la-formation-des-salaries-2026-69ce1c0163190861974942"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
10 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#1411
  -id: 124
  -title: "Heures supplémentaires et jours fériés"
  -description: """
    Toutes les heures réalisées en plus de votre horaire habituel ne sont pas forcément majorées...\r\n
    Quand un jour férié tombe un jour travaillé, vous vous demandez toujours s'il faut comptabiliser, ou non, les heures non travaillées à cause du chômage du jour férié.\r\n
    \r\n
    Cette infographie vous aide à comprendre les règles applicables selon l'hypothèse suivante : \r\n
    - La période hebdomadaire est prise en référence pour apprécier le seuil de déclenchement des heures supplémentaires, soit 35 heures.\r\n
    - Le 1er cas illustre une semaine sans jour férié\r\n
    - Le 2eme cas illustre une semaine avec un jour férié\r\n
    - Les 3 derniers cas concernent un salarié qui réalise habituellement, chaque mois, des heures supplémentaires.\r\n
    \r\n
    La version corrigée de cette infographie est dans le <a href="https://barthelemy-infographies.com/infographie/book-la-duree-du-travail">book sur la durée du travail</a>.
    """
  -createdAt: DateTimeImmutable @1739285477 {#1390
    date: 2025-02-11 14:51:17.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775124758 {#1400
    date: 2026-04-02 10:12:38.0 UTC (+00:00)
  }
  -thumbnail: "heures-supplementaires-et-jours-feries-2026-69ce24f6ec62e648935924.jpg"
  -thumbnailFile: null
  -document: "heures-supplementaires-et-jours-feries-2026-69ce24f6ecc94290332593.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#1391 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1769904000 {#1329
    date: 2026-02-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "heures-supplementaires-et-jours-feries"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#760 …}
  -price: null
  -parent: Proxies\__CG__\App\Entity\Infographics\Infographic {#1325 …}
  -children: Doctrine\ORM\PersistentCollection {#1323 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: "heures-supplementaires-et-jours-feries-2026-69ce24f6ecf7a105603087.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: false
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#051d2e"
        "impact_pct" => 13.71
        "index" => 0
        "label" => "Principale"
        "occurrences" => 4
        "operators" => [
          "rg"
        ]
        "original_hex" => "#051d2e"
        "remplacable" => true
        "replaceable" => true
        "role" => "principale"
        "slot" => "slot1"
        "stream_value" => "0.02 0.114 0.18"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.02 0.114 0.18"
          ]
        ]
        "usage_count" => 4
      ]
      [
        "hex" => "#009cab"
        "impact_pct" => 12.626
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 59
        "operators" => [
          "rg"
        ]
        "original_hex" => "#009cab"
        "remplacable" => true
        "replaceable" => true
        "role" => "secondaire"
        "slot" => "slot2"
        "stream_value" => "0 0.612 0.671"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0 0.612 0.671"
          ]
        ]
        "usage_count" => 59
      ]
      [
        "hex" => "#ff76a4"
        "impact_pct" => 12.075
        "index" => 2
        "label" => "Accent 1"
        "occurrences" => 10
        "operators" => [
          "rg"
        ]
        "original_hex" => "#ff76a4"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 1"
        "slot" => "slot3"
        "stream_value" => "1 0.463 0.643"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "1 0.463 0.643"
          ]
        ]
        "usage_count" => 10
      ]
      [
        "hex" => "#172c51"
        "impact_pct" => 6.247
        "index" => 3
        "label" => "Accent 2"
        "occurrences" => 103
        "operators" => [
          "RG"
        ]
        "original_hex" => "#172c51"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 2"
        "slot" => "slot4"
        "stream_value" => "0.09 0.173 0.318"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.09 0.173 0.318"
          ]
        ]
        "usage_count" => 103
      ]
      [
        "hex" => "#e9580f"
        "impact_pct" => 5.933
        "index" => 4
        "label" => "Accent 3"
        "occurrences" => 33
        "operators" => [
          "rg"
        ]
        "original_hex" => "#e9580f"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 3"
        "slot" => "slot5"
        "stream_value" => "0.914 0.345 0.059"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.914 0.345 0.059"
          ]
        ]
        "usage_count" => 33
      ]
      [
        "hex" => "#ffc000"
        "impact_pct" => 3.078
        "index" => 5
        "label" => "Accent 4"
        "occurrences" => 7
        "operators" => [
          "rg"
        ]
        "original_hex" => "#ffc000"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 4"
        "slot" => "slot6"
        "stream_value" => "1 0.753 0"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "1 0.753 0"
          ]
        ]
        "usage_count" => 7
      ]
      [
        "hex" => "#4472c4"
        "impact_pct" => 2.702
        "index" => 6
        "label" => "Accent 5"
        "occurrences" => 12
        "operators" => [
          "rg"
        ]
        "original_hex" => "#4472c4"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 5"
        "slot" => "slot7"
        "stream_value" => "0.267 0.447 0.769"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.267 0.447 0.769"
          ]
        ]
        "usage_count" => 12
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 57.422
        "index" => 7
        "label" => "Blanc"
        "occurrences" => 81
        "operators" => [
          "G"
          "g"
        ]
        "original_hex" => "#ffffff"
        "remplacable" => false
        "replaceable" => false
        "role" => "blanc"
        "slot" => null
        "stream_value" => "1"
        "stream_values" => [
          [
            "operator" => "G"
            "value" => "1"
          ]
          [
            "operator" => "g"
            "value" => "1"
          ]
        ]
        "usage_count" => 81
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 9.794
        "index" => 8
        "label" => "Noir"
        "occurrences" => 135
        "operators" => [
          "G"
          "g"
        ]
        "original_hex" => "#000000"
        "remplacable" => false
        "replaceable" => false
        "role" => "noir"
        "slot" => null
        "stream_value" => "0"
        "stream_values" => [
          [
            "operator" => "G"
            "value" => "0"
          ]
          [
            "operator" => "g"
            "value" => "0"
          ]
        ]
        "usage_count" => 135
      ]
      [
        "hex" => "#bfbfbf"
        "impact_pct" => 1.162
        "index" => 9
        "label" => "Gris"
        "occurrences" => 6
        "operators" => [
          "g"
        ]
        "original_hex" => "#bfbfbf"
        "remplacable" => false
        "replaceable" => false
        "role" => "gris"
        "slot" => null
        "stream_value" => "0.749"
        "stream_values" => [
          [
            "operator" => "g"
            "value" => "0.749"
          ]
        ]
        "usage_count" => 6
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 1
    "slot_count" => 7
  ]
  -customizationColorsSource: "heures-supplementaires-et-jours-feries-2026-69ce24f6ecf7a105603087"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
11 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#1384
  -id: 125
  -title: "Egalité professionnelle : les principales lois"
  -description: """
    50 ans de lois sur l'égalité professionnelle en infographie\r\n
    \r\n
    Depuis 1972, l’égalité entre les femmes et les hommes a été renforcée par de nombreux textes, chacun apportant son lot d’obligations et de mesures...\r\n
    \r\n
    Je vous partage une frise chronologique qui retrace les grandes dates sur ce sujet.
    """
  -createdAt: DateTimeImmutable @1739285808 {#1320
    date: 2025-02-11 14:56:48.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1739285808 {#1389
    date: 2025-02-11 14:56:48.0 UTC (+00:00)
  }
  -thumbnail: "egalite-f-h-chronologie-67ab5720c3bba195484475.png"
  -thumbnailFile: null
  -document: "egalite-f-h-chronologie-png-67ab5720c493e457018344.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#1409 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1738368000 {#1370
    date: 2025-02-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "egalite-professionnelle-les-principales-lois"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#760 …}
  -price: null
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#1422 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: "egalite-f-h-chronologie-png-67ab5720c516b161168770.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: false
  -deletedAt: null
  -customizationColors: [
    "colors" => []
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 1
    "slot_count" => 0
  ]
  -customizationColorsSource: "egalite-f-h-chronologie-png-67ab5720c516b161168770"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
12 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#639
  -id: 74
  -title: "La formation des salariés"
  -description: """
    Dans le cadre de son obligation générale de formation des salariés, l'employeur doit veiller au maintien de la capacité de ses salariés à occuper leur emploi. \r\n
    \r\n
    Cette responsabilité, ancrée dans le code du travail, l'oblige à s'assurer de l'adaptation des salariés à leur poste de travail ainsi qu'à leur évolution professionnelle. \r\n
    L'employeur doit également informer ses salariés des actions de formation disponibles. \r\n
    \r\n
    Cette infographie explore les contours de cette obligation qui prend tout son sens dans un contexte de développement des compétences et de sécurisation des parcours professionnels.\r\n
    \r\n
    [grasorange]Cette infographie fait partie d'un book qui en contient d'autres sur le même thème.\r\n
    Certaines sont accessibles uniquement dans ce book.[/grasorange]
    """
  -createdAt: DateTimeImmutable @1715948962 {#647
    date: 2024-05-17 12:29:22.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775122465 {#644
    date: 2026-04-02 09:34:25.0 UTC (+00:00)
  }
  -thumbnail: "la-formation-des-salaries-2026-69ce1c016262c716903298.jpg"
  -thumbnailFile: null
  -document: "la-formation-des-salaries-2026-69ce1c0162dbe546498855.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#648 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1772323200 {#641
    date: 2026-03-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "la-formation-des-salaries"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#762 …}
  -price: null
  -parent: Proxies\__CG__\App\Entity\Infographics\Infographic {#672 …}
  -children: Doctrine\ORM\PersistentCollection {#634 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: "la-formation-des-salaries-2026-69ce1c0163190861974942.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: false
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#dac287"
        "impact_pct" => 14.315
        "index" => 0
        "label" => "Fond clair"
        "occurrences" => 3
        "operators" => [
          "rg"
        ]
        "original_hex" => "#dac287"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot1"
        "stream_value" => "0.855 0.761 0.529"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.855 0.761 0.529"
          ]
        ]
        "usage_count" => 3
      ]
      [
        "hex" => "#051d2e"
        "impact_pct" => 13.421
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 12
        "operators" => [
          "rg"
        ]
        "original_hex" => "#051d2e"
        "remplacable" => true
        "replaceable" => true
        "role" => "secondaire"
        "slot" => "slot2"
        "stream_value" => "0.02 0.114 0.18"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.02 0.114 0.18"
          ]
        ]
        "usage_count" => 12
      ]
      [
        "hex" => "#ffe0cc"
        "impact_pct" => 12.806
        "index" => 2
        "label" => "Fond clair"
        "occurrences" => 2
        "operators" => [
          "rg"
        ]
        "original_hex" => "#ffe0cc"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot3"
        "stream_value" => "1 0.878 0.8"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "1 0.878 0.8"
          ]
        ]
        "usage_count" => 2
      ]
      [
        "hex" => "#e3530f"
        "impact_pct" => 12.111
        "index" => 3
        "label" => "Accent 2"
        "occurrences" => 11
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#e3530f"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 2"
        "slot" => "slot4"
        "stream_value" => "0.89 0.325 0.059"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.89 0.325 0.059"
          ]
          [
            "operator" => "rg"
            "value" => "0.89 0.325 0.059"
          ]
        ]
        "usage_count" => 11
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 57.551
        "index" => 4
        "label" => "Blanc"
        "occurrences" => 18
        "operators" => [
          "G"
          "g"
        ]
        "original_hex" => "#ffffff"
        "remplacable" => false
        "replaceable" => false
        "role" => "blanc"
        "slot" => null
        "stream_value" => "1"
        "stream_values" => [
          [
            "operator" => "G"
            "value" => "1"
          ]
          [
            "operator" => "g"
            "value" => "1"
          ]
        ]
        "usage_count" => 18
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 1.258
        "index" => 5
        "label" => "Noir"
        "occurrences" => 60
        "operators" => [
          "G"
          "g"
        ]
        "original_hex" => "#000000"
        "remplacable" => false
        "replaceable" => false
        "role" => "noir"
        "slot" => null
        "stream_value" => "0"
        "stream_values" => [
          [
            "operator" => "G"
            "value" => "0"
          ]
          [
            "operator" => "g"
            "value" => "0"
          ]
        ]
        "usage_count" => 60
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 1
    "slot_count" => 4
  ]
  -customizationColorsSource: "la-formation-des-salaries-2026-69ce1c0163190861974942"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details