GET https://www.legaldesign.sandbox-skrea.fr/infographie/les-communications-obligatoires

Security

Token

There is no security token.

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 …}
}
4.09 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: 110
  -title: "Les affichages et communications obligatoires"
  -description: """
    Ne négligez pas vos obligations d’information ! Qu’il s’agisse d’affichages ou de communications numériques, elles couvrent des sujets sensibles :\r\n
    - Santé, sécurité, conditions de travail : coordonnées du médecin du travail, interdiction de fumer, prévention du harcèlement moral et sexuel...\r\n
    - Durée du travail : horaires collectifs, congés payés...\r\n
    - CSE et dialogue social : noms des membres élus, dates des élections professionnelles, liste des conventions collectives et accords applicables...\r\n
    \r\n
    Ces affichages renforcent la transparence et l’information des salariés, tout en assurant la conformité réglementaire de l’employeur.
    """
  -createdAt: DateTimeImmutable @1733472529 {#647
    date: 2024-12-06 08:08:49.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775122621 {#644
    date: 2026-04-02 09:37:01.0 UTC (+00:00)
  }
  -thumbnail: "les-communications-obligatoires-6752a3718f27a829782592.png"
  -thumbnailFile: null
  -document: "les-communications-obligatoires-2026-69ce1c9db4372652770725.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: "les-communications-obligatoires"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#762 …}
  -price: null
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#739 …}
  -isPurchasable: true
  -additionalInfos: """
    Nous attirons votre attention sur l'existence d'une autre infographie qui porte sur les obligations de l'employeur en matière de communication transparente et prévisible des conditions de travail à l'embauche.\r\n
    \r\n
    <a href="/infographie/embauche-conditions-de-travail-transparentes-et-previsibles" class="cta-ld-blue">Voir l'infographie</a>
    """
  -positionOnHome: null
  -mainPdf: "les-communications-obligatoires-2026-69ce1c9db4c90961405518.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: false
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#051d2e"
        "impact_pct" => 27.017
        "index" => 0
        "label" => "Principale"
        "occurrences" => 52
        "operators" => [
          "RG"
          "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"
          ]
          [
            "operator" => "rg"
            "value" => "0.02 0.114 0.18"
          ]
        ]
        "usage_count" => 52
      ]
      [
        "hex" => "#e3530f"
        "impact_pct" => 9.971
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 8
        "operators" => [
          "rg"
        ]
        "original_hex" => "#e3530f"
        "remplacable" => true
        "replaceable" => true
        "role" => "secondaire"
        "slot" => "slot2"
        "stream_value" => "0.89 0.325 0.059"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.89 0.325 0.059"
          ]
        ]
        "usage_count" => 8
      ]
      [
        "hex" => "#dac287"
        "impact_pct" => 1.975
        "index" => 2
        "label" => "Fond clair"
        "occurrences" => 10
        "operators" => [
          "rg"
        ]
        "original_hex" => "#dac287"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot3"
        "stream_value" => "0.855 0.761 0.529"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.855 0.761 0.529"
          ]
        ]
        "usage_count" => 10
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 70.065
        "index" => 3
        "label" => "Blanc"
        "occurrences" => 35
        "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" => 35
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 0.015
        "index" => 4
        "label" => "Noir"
        "occurrences" => 68
        "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" => 68
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 2
    "slot_count" => 3
  ]
  -customizationColorsSource: "les-communications-obligatoires-2026-69ce1c9db4c90961405518"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
3 DENIED INFO_DOWNLOAD_CURRENT_VERSION
App\Entity\Infographics\Infographic {#639
  -id: 110
  -title: "Les affichages et communications obligatoires"
  -description: """
    Ne négligez pas vos obligations d’information ! Qu’il s’agisse d’affichages ou de communications numériques, elles couvrent des sujets sensibles :\r\n
    - Santé, sécurité, conditions de travail : coordonnées du médecin du travail, interdiction de fumer, prévention du harcèlement moral et sexuel...\r\n
    - Durée du travail : horaires collectifs, congés payés...\r\n
    - CSE et dialogue social : noms des membres élus, dates des élections professionnelles, liste des conventions collectives et accords applicables...\r\n
    \r\n
    Ces affichages renforcent la transparence et l’information des salariés, tout en assurant la conformité réglementaire de l’employeur.
    """
  -createdAt: DateTimeImmutable @1733472529 {#647
    date: 2024-12-06 08:08:49.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775122621 {#644
    date: 2026-04-02 09:37:01.0 UTC (+00:00)
  }
  -thumbnail: "les-communications-obligatoires-6752a3718f27a829782592.png"
  -thumbnailFile: null
  -document: "les-communications-obligatoires-2026-69ce1c9db4372652770725.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: "les-communications-obligatoires"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#762 …}
  -price: null
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#739 …}
  -isPurchasable: true
  -additionalInfos: """
    Nous attirons votre attention sur l'existence d'une autre infographie qui porte sur les obligations de l'employeur en matière de communication transparente et prévisible des conditions de travail à l'embauche.\r\n
    \r\n
    <a href="/infographie/embauche-conditions-de-travail-transparentes-et-previsibles" class="cta-ld-blue">Voir l'infographie</a>
    """
  -positionOnHome: null
  -mainPdf: "les-communications-obligatoires-2026-69ce1c9db4c90961405518.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: false
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#051d2e"
        "impact_pct" => 27.017
        "index" => 0
        "label" => "Principale"
        "occurrences" => 52
        "operators" => [
          "RG"
          "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"
          ]
          [
            "operator" => "rg"
            "value" => "0.02 0.114 0.18"
          ]
        ]
        "usage_count" => 52
      ]
      [
        "hex" => "#e3530f"
        "impact_pct" => 9.971
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 8
        "operators" => [
          "rg"
        ]
        "original_hex" => "#e3530f"
        "remplacable" => true
        "replaceable" => true
        "role" => "secondaire"
        "slot" => "slot2"
        "stream_value" => "0.89 0.325 0.059"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.89 0.325 0.059"
          ]
        ]
        "usage_count" => 8
      ]
      [
        "hex" => "#dac287"
        "impact_pct" => 1.975
        "index" => 2
        "label" => "Fond clair"
        "occurrences" => 10
        "operators" => [
          "rg"
        ]
        "original_hex" => "#dac287"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot3"
        "stream_value" => "0.855 0.761 0.529"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.855 0.761 0.529"
          ]
        ]
        "usage_count" => 10
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 70.065
        "index" => 3
        "label" => "Blanc"
        "occurrences" => 35
        "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" => 35
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 0.015
        "index" => 4
        "label" => "Noir"
        "occurrences" => 68
        "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" => 68
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 2
    "slot_count" => 3
  ]
  -customizationColorsSource: "les-communications-obligatoires-2026-69ce1c9db4c90961405518"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
4 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#639
  -id: 110
  -title: "Les affichages et communications obligatoires"
  -description: """
    Ne négligez pas vos obligations d’information ! Qu’il s’agisse d’affichages ou de communications numériques, elles couvrent des sujets sensibles :\r\n
    - Santé, sécurité, conditions de travail : coordonnées du médecin du travail, interdiction de fumer, prévention du harcèlement moral et sexuel...\r\n
    - Durée du travail : horaires collectifs, congés payés...\r\n
    - CSE et dialogue social : noms des membres élus, dates des élections professionnelles, liste des conventions collectives et accords applicables...\r\n
    \r\n
    Ces affichages renforcent la transparence et l’information des salariés, tout en assurant la conformité réglementaire de l’employeur.
    """
  -createdAt: DateTimeImmutable @1733472529 {#647
    date: 2024-12-06 08:08:49.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775122621 {#644
    date: 2026-04-02 09:37:01.0 UTC (+00:00)
  }
  -thumbnail: "les-communications-obligatoires-6752a3718f27a829782592.png"
  -thumbnailFile: null
  -document: "les-communications-obligatoires-2026-69ce1c9db4372652770725.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: "les-communications-obligatoires"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#762 …}
  -price: null
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#739 …}
  -isPurchasable: true
  -additionalInfos: """
    Nous attirons votre attention sur l'existence d'une autre infographie qui porte sur les obligations de l'employeur en matière de communication transparente et prévisible des conditions de travail à l'embauche.\r\n
    \r\n
    <a href="/infographie/embauche-conditions-de-travail-transparentes-et-previsibles" class="cta-ld-blue">Voir l'infographie</a>
    """
  -positionOnHome: null
  -mainPdf: "les-communications-obligatoires-2026-69ce1c9db4c90961405518.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: false
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#051d2e"
        "impact_pct" => 27.017
        "index" => 0
        "label" => "Principale"
        "occurrences" => 52
        "operators" => [
          "RG"
          "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"
          ]
          [
            "operator" => "rg"
            "value" => "0.02 0.114 0.18"
          ]
        ]
        "usage_count" => 52
      ]
      [
        "hex" => "#e3530f"
        "impact_pct" => 9.971
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 8
        "operators" => [
          "rg"
        ]
        "original_hex" => "#e3530f"
        "remplacable" => true
        "replaceable" => true
        "role" => "secondaire"
        "slot" => "slot2"
        "stream_value" => "0.89 0.325 0.059"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.89 0.325 0.059"
          ]
        ]
        "usage_count" => 8
      ]
      [
        "hex" => "#dac287"
        "impact_pct" => 1.975
        "index" => 2
        "label" => "Fond clair"
        "occurrences" => 10
        "operators" => [
          "rg"
        ]
        "original_hex" => "#dac287"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot3"
        "stream_value" => "0.855 0.761 0.529"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.855 0.761 0.529"
          ]
        ]
        "usage_count" => 10
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 70.065
        "index" => 3
        "label" => "Blanc"
        "occurrences" => 35
        "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" => 35
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 0.015
        "index" => 4
        "label" => "Noir"
        "occurrences" => 68
        "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" => 68
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 2
    "slot_count" => 3
  ]
  -customizationColorsSource: "les-communications-obligatoires-2026-69ce1c9db4c90961405518"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
5 DENIED INFO_DOWNLOAD_CURRENT_VERSION
App\Entity\Infographics\Infographic {#639
  -id: 110
  -title: "Les affichages et communications obligatoires"
  -description: """
    Ne négligez pas vos obligations d’information ! Qu’il s’agisse d’affichages ou de communications numériques, elles couvrent des sujets sensibles :\r\n
    - Santé, sécurité, conditions de travail : coordonnées du médecin du travail, interdiction de fumer, prévention du harcèlement moral et sexuel...\r\n
    - Durée du travail : horaires collectifs, congés payés...\r\n
    - CSE et dialogue social : noms des membres élus, dates des élections professionnelles, liste des conventions collectives et accords applicables...\r\n
    \r\n
    Ces affichages renforcent la transparence et l’information des salariés, tout en assurant la conformité réglementaire de l’employeur.
    """
  -createdAt: DateTimeImmutable @1733472529 {#647
    date: 2024-12-06 08:08:49.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775122621 {#644
    date: 2026-04-02 09:37:01.0 UTC (+00:00)
  }
  -thumbnail: "les-communications-obligatoires-6752a3718f27a829782592.png"
  -thumbnailFile: null
  -document: "les-communications-obligatoires-2026-69ce1c9db4372652770725.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: "les-communications-obligatoires"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#762 …}
  -price: null
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#739 …}
  -isPurchasable: true
  -additionalInfos: """
    Nous attirons votre attention sur l'existence d'une autre infographie qui porte sur les obligations de l'employeur en matière de communication transparente et prévisible des conditions de travail à l'embauche.\r\n
    \r\n
    <a href="/infographie/embauche-conditions-de-travail-transparentes-et-previsibles" class="cta-ld-blue">Voir l'infographie</a>
    """
  -positionOnHome: null
  -mainPdf: "les-communications-obligatoires-2026-69ce1c9db4c90961405518.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: false
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#051d2e"
        "impact_pct" => 27.017
        "index" => 0
        "label" => "Principale"
        "occurrences" => 52
        "operators" => [
          "RG"
          "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"
          ]
          [
            "operator" => "rg"
            "value" => "0.02 0.114 0.18"
          ]
        ]
        "usage_count" => 52
      ]
      [
        "hex" => "#e3530f"
        "impact_pct" => 9.971
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 8
        "operators" => [
          "rg"
        ]
        "original_hex" => "#e3530f"
        "remplacable" => true
        "replaceable" => true
        "role" => "secondaire"
        "slot" => "slot2"
        "stream_value" => "0.89 0.325 0.059"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.89 0.325 0.059"
          ]
        ]
        "usage_count" => 8
      ]
      [
        "hex" => "#dac287"
        "impact_pct" => 1.975
        "index" => 2
        "label" => "Fond clair"
        "occurrences" => 10
        "operators" => [
          "rg"
        ]
        "original_hex" => "#dac287"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot3"
        "stream_value" => "0.855 0.761 0.529"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.855 0.761 0.529"
          ]
        ]
        "usage_count" => 10
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 70.065
        "index" => 3
        "label" => "Blanc"
        "occurrences" => 35
        "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" => 35
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 0.015
        "index" => 4
        "label" => "Noir"
        "occurrences" => 68
        "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" => 68
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 2
    "slot_count" => 3
  ]
  -customizationColorsSource: "les-communications-obligatoires-2026-69ce1c9db4c90961405518"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
6 DENIED INFO_BUY
App\Entity\Infographics\Infographic {#639
  -id: 110
  -title: "Les affichages et communications obligatoires"
  -description: """
    Ne négligez pas vos obligations d’information ! Qu’il s’agisse d’affichages ou de communications numériques, elles couvrent des sujets sensibles :\r\n
    - Santé, sécurité, conditions de travail : coordonnées du médecin du travail, interdiction de fumer, prévention du harcèlement moral et sexuel...\r\n
    - Durée du travail : horaires collectifs, congés payés...\r\n
    - CSE et dialogue social : noms des membres élus, dates des élections professionnelles, liste des conventions collectives et accords applicables...\r\n
    \r\n
    Ces affichages renforcent la transparence et l’information des salariés, tout en assurant la conformité réglementaire de l’employeur.
    """
  -createdAt: DateTimeImmutable @1733472529 {#647
    date: 2024-12-06 08:08:49.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775122621 {#644
    date: 2026-04-02 09:37:01.0 UTC (+00:00)
  }
  -thumbnail: "les-communications-obligatoires-6752a3718f27a829782592.png"
  -thumbnailFile: null
  -document: "les-communications-obligatoires-2026-69ce1c9db4372652770725.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: "les-communications-obligatoires"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#762 …}
  -price: null
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#739 …}
  -isPurchasable: true
  -additionalInfos: """
    Nous attirons votre attention sur l'existence d'une autre infographie qui porte sur les obligations de l'employeur en matière de communication transparente et prévisible des conditions de travail à l'embauche.\r\n
    \r\n
    <a href="/infographie/embauche-conditions-de-travail-transparentes-et-previsibles" class="cta-ld-blue">Voir l'infographie</a>
    """
  -positionOnHome: null
  -mainPdf: "les-communications-obligatoires-2026-69ce1c9db4c90961405518.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: false
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#051d2e"
        "impact_pct" => 27.017
        "index" => 0
        "label" => "Principale"
        "occurrences" => 52
        "operators" => [
          "RG"
          "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"
          ]
          [
            "operator" => "rg"
            "value" => "0.02 0.114 0.18"
          ]
        ]
        "usage_count" => 52
      ]
      [
        "hex" => "#e3530f"
        "impact_pct" => 9.971
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 8
        "operators" => [
          "rg"
        ]
        "original_hex" => "#e3530f"
        "remplacable" => true
        "replaceable" => true
        "role" => "secondaire"
        "slot" => "slot2"
        "stream_value" => "0.89 0.325 0.059"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.89 0.325 0.059"
          ]
        ]
        "usage_count" => 8
      ]
      [
        "hex" => "#dac287"
        "impact_pct" => 1.975
        "index" => 2
        "label" => "Fond clair"
        "occurrences" => 10
        "operators" => [
          "rg"
        ]
        "original_hex" => "#dac287"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot3"
        "stream_value" => "0.855 0.761 0.529"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.855 0.761 0.529"
          ]
        ]
        "usage_count" => 10
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 70.065
        "index" => 3
        "label" => "Blanc"
        "occurrences" => 35
        "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" => 35
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 0.015
        "index" => 4
        "label" => "Noir"
        "occurrences" => 68
        "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" => 68
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 2
    "slot_count" => 3
  ]
  -customizationColorsSource: "les-communications-obligatoires-2026-69ce1c9db4c90961405518"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
7 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#639
  -id: 110
  -title: "Les affichages et communications obligatoires"
  -description: """
    Ne négligez pas vos obligations d’information ! Qu’il s’agisse d’affichages ou de communications numériques, elles couvrent des sujets sensibles :\r\n
    - Santé, sécurité, conditions de travail : coordonnées du médecin du travail, interdiction de fumer, prévention du harcèlement moral et sexuel...\r\n
    - Durée du travail : horaires collectifs, congés payés...\r\n
    - CSE et dialogue social : noms des membres élus, dates des élections professionnelles, liste des conventions collectives et accords applicables...\r\n
    \r\n
    Ces affichages renforcent la transparence et l’information des salariés, tout en assurant la conformité réglementaire de l’employeur.
    """
  -createdAt: DateTimeImmutable @1733472529 {#647
    date: 2024-12-06 08:08:49.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775122621 {#644
    date: 2026-04-02 09:37:01.0 UTC (+00:00)
  }
  -thumbnail: "les-communications-obligatoires-6752a3718f27a829782592.png"
  -thumbnailFile: null
  -document: "les-communications-obligatoires-2026-69ce1c9db4372652770725.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: "les-communications-obligatoires"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#762 …}
  -price: null
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#739 …}
  -isPurchasable: true
  -additionalInfos: """
    Nous attirons votre attention sur l'existence d'une autre infographie qui porte sur les obligations de l'employeur en matière de communication transparente et prévisible des conditions de travail à l'embauche.\r\n
    \r\n
    <a href="/infographie/embauche-conditions-de-travail-transparentes-et-previsibles" class="cta-ld-blue">Voir l'infographie</a>
    """
  -positionOnHome: null
  -mainPdf: "les-communications-obligatoires-2026-69ce1c9db4c90961405518.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: false
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#051d2e"
        "impact_pct" => 27.017
        "index" => 0
        "label" => "Principale"
        "occurrences" => 52
        "operators" => [
          "RG"
          "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"
          ]
          [
            "operator" => "rg"
            "value" => "0.02 0.114 0.18"
          ]
        ]
        "usage_count" => 52
      ]
      [
        "hex" => "#e3530f"
        "impact_pct" => 9.971
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 8
        "operators" => [
          "rg"
        ]
        "original_hex" => "#e3530f"
        "remplacable" => true
        "replaceable" => true
        "role" => "secondaire"
        "slot" => "slot2"
        "stream_value" => "0.89 0.325 0.059"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.89 0.325 0.059"
          ]
        ]
        "usage_count" => 8
      ]
      [
        "hex" => "#dac287"
        "impact_pct" => 1.975
        "index" => 2
        "label" => "Fond clair"
        "occurrences" => 10
        "operators" => [
          "rg"
        ]
        "original_hex" => "#dac287"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot3"
        "stream_value" => "0.855 0.761 0.529"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.855 0.761 0.529"
          ]
        ]
        "usage_count" => 10
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 70.065
        "index" => 3
        "label" => "Blanc"
        "occurrences" => 35
        "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" => 35
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 0.015
        "index" => 4
        "label" => "Noir"
        "occurrences" => 68
        "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" => 68
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 2
    "slot_count" => 3
  ]
  -customizationColorsSource: "les-communications-obligatoires-2026-69ce1c9db4c90961405518"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
8 DENIED INFO_DOWNLOAD_CURRENT_VERSION
App\Entity\Infographics\Infographic {#639
  -id: 110
  -title: "Les affichages et communications obligatoires"
  -description: """
    Ne négligez pas vos obligations d’information ! Qu’il s’agisse d’affichages ou de communications numériques, elles couvrent des sujets sensibles :\r\n
    - Santé, sécurité, conditions de travail : coordonnées du médecin du travail, interdiction de fumer, prévention du harcèlement moral et sexuel...\r\n
    - Durée du travail : horaires collectifs, congés payés...\r\n
    - CSE et dialogue social : noms des membres élus, dates des élections professionnelles, liste des conventions collectives et accords applicables...\r\n
    \r\n
    Ces affichages renforcent la transparence et l’information des salariés, tout en assurant la conformité réglementaire de l’employeur.
    """
  -createdAt: DateTimeImmutable @1733472529 {#647
    date: 2024-12-06 08:08:49.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775122621 {#644
    date: 2026-04-02 09:37:01.0 UTC (+00:00)
  }
  -thumbnail: "les-communications-obligatoires-6752a3718f27a829782592.png"
  -thumbnailFile: null
  -document: "les-communications-obligatoires-2026-69ce1c9db4372652770725.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: "les-communications-obligatoires"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#762 …}
  -price: null
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#739 …}
  -isPurchasable: true
  -additionalInfos: """
    Nous attirons votre attention sur l'existence d'une autre infographie qui porte sur les obligations de l'employeur en matière de communication transparente et prévisible des conditions de travail à l'embauche.\r\n
    \r\n
    <a href="/infographie/embauche-conditions-de-travail-transparentes-et-previsibles" class="cta-ld-blue">Voir l'infographie</a>
    """
  -positionOnHome: null
  -mainPdf: "les-communications-obligatoires-2026-69ce1c9db4c90961405518.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: false
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#051d2e"
        "impact_pct" => 27.017
        "index" => 0
        "label" => "Principale"
        "occurrences" => 52
        "operators" => [
          "RG"
          "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"
          ]
          [
            "operator" => "rg"
            "value" => "0.02 0.114 0.18"
          ]
        ]
        "usage_count" => 52
      ]
      [
        "hex" => "#e3530f"
        "impact_pct" => 9.971
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 8
        "operators" => [
          "rg"
        ]
        "original_hex" => "#e3530f"
        "remplacable" => true
        "replaceable" => true
        "role" => "secondaire"
        "slot" => "slot2"
        "stream_value" => "0.89 0.325 0.059"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.89 0.325 0.059"
          ]
        ]
        "usage_count" => 8
      ]
      [
        "hex" => "#dac287"
        "impact_pct" => 1.975
        "index" => 2
        "label" => "Fond clair"
        "occurrences" => 10
        "operators" => [
          "rg"
        ]
        "original_hex" => "#dac287"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot3"
        "stream_value" => "0.855 0.761 0.529"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.855 0.761 0.529"
          ]
        ]
        "usage_count" => 10
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 70.065
        "index" => 3
        "label" => "Blanc"
        "occurrences" => 35
        "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" => 35
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 0.015
        "index" => 4
        "label" => "Noir"
        "occurrences" => 68
        "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" => 68
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 2
    "slot_count" => 3
  ]
  -customizationColorsSource: "les-communications-obligatoires-2026-69ce1c9db4c90961405518"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
9 DENIED INFO_BUY
App\Entity\Infographics\Infographic {#639
  -id: 110
  -title: "Les affichages et communications obligatoires"
  -description: """
    Ne négligez pas vos obligations d’information ! Qu’il s’agisse d’affichages ou de communications numériques, elles couvrent des sujets sensibles :\r\n
    - Santé, sécurité, conditions de travail : coordonnées du médecin du travail, interdiction de fumer, prévention du harcèlement moral et sexuel...\r\n
    - Durée du travail : horaires collectifs, congés payés...\r\n
    - CSE et dialogue social : noms des membres élus, dates des élections professionnelles, liste des conventions collectives et accords applicables...\r\n
    \r\n
    Ces affichages renforcent la transparence et l’information des salariés, tout en assurant la conformité réglementaire de l’employeur.
    """
  -createdAt: DateTimeImmutable @1733472529 {#647
    date: 2024-12-06 08:08:49.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775122621 {#644
    date: 2026-04-02 09:37:01.0 UTC (+00:00)
  }
  -thumbnail: "les-communications-obligatoires-6752a3718f27a829782592.png"
  -thumbnailFile: null
  -document: "les-communications-obligatoires-2026-69ce1c9db4372652770725.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: "les-communications-obligatoires"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#762 …}
  -price: null
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#739 …}
  -isPurchasable: true
  -additionalInfos: """
    Nous attirons votre attention sur l'existence d'une autre infographie qui porte sur les obligations de l'employeur en matière de communication transparente et prévisible des conditions de travail à l'embauche.\r\n
    \r\n
    <a href="/infographie/embauche-conditions-de-travail-transparentes-et-previsibles" class="cta-ld-blue">Voir l'infographie</a>
    """
  -positionOnHome: null
  -mainPdf: "les-communications-obligatoires-2026-69ce1c9db4c90961405518.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: false
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#051d2e"
        "impact_pct" => 27.017
        "index" => 0
        "label" => "Principale"
        "occurrences" => 52
        "operators" => [
          "RG"
          "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"
          ]
          [
            "operator" => "rg"
            "value" => "0.02 0.114 0.18"
          ]
        ]
        "usage_count" => 52
      ]
      [
        "hex" => "#e3530f"
        "impact_pct" => 9.971
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 8
        "operators" => [
          "rg"
        ]
        "original_hex" => "#e3530f"
        "remplacable" => true
        "replaceable" => true
        "role" => "secondaire"
        "slot" => "slot2"
        "stream_value" => "0.89 0.325 0.059"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.89 0.325 0.059"
          ]
        ]
        "usage_count" => 8
      ]
      [
        "hex" => "#dac287"
        "impact_pct" => 1.975
        "index" => 2
        "label" => "Fond clair"
        "occurrences" => 10
        "operators" => [
          "rg"
        ]
        "original_hex" => "#dac287"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot3"
        "stream_value" => "0.855 0.761 0.529"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.855 0.761 0.529"
          ]
        ]
        "usage_count" => 10
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 70.065
        "index" => 3
        "label" => "Blanc"
        "occurrences" => 35
        "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" => 35
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 0.015
        "index" => 4
        "label" => "Noir"
        "occurrences" => 68
        "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" => 68
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 2
    "slot_count" => 3
  ]
  -customizationColorsSource: "les-communications-obligatoires-2026-69ce1c9db4c90961405518"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
10 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#1306
  -id: 47
  -title: "Activité partielle - Procédure de déclaration"
  -description: """
    Le recours à l'activité partielle fait l'objet d'une réglementation précise. \r\n
    \r\n
    Dans cette infographie, nous faisons le point sur :\r\n
    1- les conditions de mise en œuvre de l'activité partielle\r\n
    2- les démarches administratives à effectuer pour l'autorisation d'y recourir et le remboursement des sommes\r\n
    3- les délais applicables\r\n
    \r\n
    Notre expertise est à votre disposition pour vous accompagner à mettre en place l'activité partielle dans votre entreprise.
    """
  -createdAt: DateTimeImmutable @1715946573 {#1285
    date: 2024-05-17 11:49:33.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1751024157 {#1295
    date: 2025-06-27 11:35:57.0 UTC (+00:00)
  }
  -thumbnail: "activite-partielle-procedure-de-declaration-685e65fdcd82f608094456.webp"
  -thumbnailFile: null
  -document: "activite-partielle-procedure-de-declaration-685e65fdcdff2930317007.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#1286 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1746057600 {#1224
    date: 2025-05-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "activite-partielle-procedure-de-declaration"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#762 …}
  -price: null
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#1221 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: null
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: false
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#b9d4ec"
        "impact_pct" => 18.968
        "index" => 0
        "label" => "Fond clair"
        "occurrences" => 2
        "operators" => [
          "rg"
        ]
        "original_hex" => "#b9d4ec"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot1"
        "stream_value" => "0.725 0.831 0.925"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.725 0.831 0.925"
          ]
        ]
        "usage_count" => 2
      ]
      [
        "hex" => "#051d2e"
        "impact_pct" => 13.263
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 114
        "operators" => [
          "RG"
          "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"
          ]
          [
            "operator" => "rg"
            "value" => "0.02 0.114 0.18"
          ]
        ]
        "usage_count" => 114
      ]
      [
        "hex" => "#e3530f"
        "impact_pct" => 10.584
        "index" => 2
        "label" => "Accent 1"
        "occurrences" => 14
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#e3530f"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 1"
        "slot" => "slot3"
        "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" => 14
      ]
      [
        "hex" => "#e1ce9f"
        "impact_pct" => 10.121
        "index" => 3
        "label" => "Fond clair"
        "occurrences" => 2
        "operators" => [
          "rg"
        ]
        "original_hex" => "#e1ce9f"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot4"
        "stream_value" => "0.882 0.808 0.624"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.882 0.808 0.624"
          ]
        ]
        "usage_count" => 2
      ]
      [
        "hex" => "#e9580f"
        "impact_pct" => 2.038
        "index" => 4
        "label" => "Accent 3"
        "occurrences" => 18
        "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" => 18
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 85.546
        "index" => 5
        "label" => "Blanc"
        "occurrences" => 95
        "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" => 95
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 18.291
        "index" => 6
        "label" => "Noir"
        "occurrences" => 34
        "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" => 34
      ]
      [
        "hex" => "#3b3838"
        "impact_pct" => 1.607
        "index" => 7
        "label" => "Texte"
        "occurrences" => 17
        "operators" => [
          "rg"
        ]
        "original_hex" => "#3b3838"
        "remplacable" => false
        "replaceable" => false
        "role" => "texte"
        "slot" => null
        "stream_value" => "0.231 0.22 0.22"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.231 0.22 0.22"
          ]
        ]
        "usage_count" => 17
      ]
      [
        "hex" => "#102542"
        "impact_pct" => 0.812
        "index" => 8
        "label" => "Pictogramme / détail"
        "occurrences" => 12
        "operators" => [
          "rg"
        ]
        "original_hex" => "#102542"
        "remplacable" => false
        "replaceable" => false
        "role" => "pictogramme / détail"
        "slot" => null
        "stream_value" => "0.063 0.145 0.259"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.063 0.145 0.259"
          ]
        ]
        "usage_count" => 12
      ]
      [
        "hex" => "#767171"
        "impact_pct" => 0.013
        "index" => 9
        "label" => "Gris"
        "occurrences" => 25
        "operators" => [
          "RG"
        ]
        "original_hex" => "#767171"
        "remplacable" => false
        "replaceable" => false
        "role" => "gris"
        "slot" => null
        "stream_value" => "0.463 0.443 0.443"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.463 0.443 0.443"
          ]
        ]
        "usage_count" => 25
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 1
    "slot_count" => 5
  ]
  -customizationColorsSource: "activite-partielle-procedure-de-declaration-685e65fdcdff2930317007"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
11 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#1215
  -id: 131
  -title: "Outils de réorganisation"
  -description: """
    Il existe une grande variété d'outils à disposition des entreprises pour leur permettre de s'adapter aux contraintes du marché, économiques ou technologiques.\r\n
    \r\n
    Que l'objectif soit d'agir sur la masse salariale ou d'adapter l'activité de l'entreprise, cette infographie répertorie les principales solutions qui s'offrent à vous : \r\n
    - accord de performance collective ;\r\n
    - rupture conventionnelle collective ; \r\n
    - congé de mobilité ;\r\n
    - licenciement pour motif économique. \r\n
    \r\n
    Dans quel cadre et à quel moment les utiliser ? La réponse en image.\r\n
    Spécialiste des sujets de régoranisation d'entreprise et de groupes, nous sommes à votre écoute pour vous accompagner dans la mise en place et la sécurisation de ces procédures.
    """
  -createdAt: DateTimeImmutable @1751019101 {#1219
    date: 2025-06-27 10:11:41.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1751019102 {#1218
    date: 2025-06-27 10:11:42.0 UTC (+00:00)
  }
  -thumbnail: "les-outils-de-reorganisation-d-entreprise-685e523e315ec687334929.webp"
  -thumbnailFile: null
  -document: "les-outils-de-reorganisation-d-entreprise-685e523e32215687054269.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#1284 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1746057600 {#1217
    date: 2025-05-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "outils-de-reorganisation"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#762 …}
  -price: null
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#1279 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: "les-outils-de-reorganisation-d-entreprise-685e523e329e1866328659.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: true
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#051d2e"
        "impact_pct" => 15.594
        "index" => 0
        "label" => "Principale"
        "occurrences" => 9
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#051d2e"
        "remplacable" => true
        "replaceable" => true
        "role" => "principale"
        "slot" => "slot1"
        "stream_value" => "0.0196 0.114 0.18"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.0196 0.114 0.18"
          ]
          [
            "operator" => "rg"
            "value" => "0.0196 0.114 0.18"
          ]
        ]
        "usage_count" => 9
      ]
      [
        "hex" => "#009cab"
        "impact_pct" => 7.443
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 3
        "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" => 3
      ]
      [
        "hex" => "#ffc000"
        "impact_pct" => 4.373
        "index" => 2
        "label" => "Accent 1"
        "occurrences" => 4
        "operators" => [
          "rg"
        ]
        "original_hex" => "#ffc000"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 1"
        "slot" => "slot3"
        "stream_value" => "1 0.753 0"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "1 0.753 0"
          ]
        ]
        "usage_count" => 4
      ]
      [
        "hex" => "#042433"
        "impact_pct" => 4.203
        "index" => 3
        "label" => "Accent 2"
        "occurrences" => 7
        "operators" => [
          "RG"
        ]
        "original_hex" => "#042433"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 2"
        "slot" => "slot4"
        "stream_value" => "0.0157 0.141 0.2"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.0157 0.141 0.2"
          ]
        ]
        "usage_count" => 7
      ]
      [
        "hex" => "#ff3253"
        "impact_pct" => 2.775
        "index" => 4
        "label" => "Accent 3"
        "occurrences" => 4
        "operators" => [
          "rg"
        ]
        "original_hex" => "#ff3253"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 3"
        "slot" => "slot5"
        "stream_value" => "1 0.196 0.325"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "1 0.196 0.325"
          ]
        ]
        "usage_count" => 4
      ]
      [
        "hex" => "#102636"
        "impact_pct" => 2.068
        "index" => 5
        "label" => "Accent 4"
        "occurrences" => 1
        "operators" => [
          "rg"
        ]
        "original_hex" => "#102636"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 4"
        "slot" => "slot6"
        "stream_value" => "0.0627 0.149 0.212"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.0627 0.149 0.212"
          ]
        ]
        "usage_count" => 1
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 67.384
        "index" => 6
        "label" => "Blanc"
        "occurrences" => 94
        "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" => 94
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 3.602
        "index" => 7
        "label" => "Noir"
        "occurrences" => 62
        "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" => 62
      ]
      [
        "hex" => "#d1d1d1"
        "impact_pct" => 1.121
        "index" => 8
        "label" => "Gris"
        "occurrences" => 1
        "operators" => [
          "g"
        ]
        "original_hex" => "#d1d1d1"
        "remplacable" => false
        "replaceable" => false
        "role" => "gris"
        "slot" => null
        "stream_value" => "0.82"
        "stream_values" => [
          [
            "operator" => "g"
            "value" => "0.82"
          ]
        ]
        "usage_count" => 1
      ]
      [
        "hex" => "#c00000"
        "impact_pct" => 0.109
        "index" => 9
        "label" => "Pictogramme / détail"
        "occurrences" => 2
        "operators" => [
          "RG"
        ]
        "original_hex" => "#c00000"
        "remplacable" => false
        "replaceable" => false
        "role" => "pictogramme / détail"
        "slot" => null
        "stream_value" => "0.753 0 0"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.753 0 0"
          ]
        ]
        "usage_count" => 2
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 1
    "slot_count" => 6
  ]
  -customizationColorsSource: "les-outils-de-reorganisation-d-entreprise-685e523e329e1866328659"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
12 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#1296
  -id: 52
  -title: "Kit - Délégation de pouvoirs"
  -description: """
    La délégation de pouvoirs est un mécanisme juridique clé, en particulier, dans les entreprises à structures complexes (multi-établissement, multi-activité...). \r\n
    \r\n
    Elle permet à un chef d'entreprise de transférer certaines de ses responsabilités à un collaborateur. \r\n
    Cette pratique implique un acte formel par lequel le délégant confie à un délégataire, jugé compétent et disposant des moyens nécessaires, la charge de prendre des décisions dans un domaine précis. \r\n
    Elle permet une gestion plus efficace et réactive de l'entreprise mais engage la responsabilité du délégataire pour les actes effectués dans le cadre de sa délégation. \r\n
    Ce processus nécessite une rédaction soignée pour assurer sa validité et son efficacité. \r\n
    \r\n
    N'hésitez pas à nous contacter pour vous assister dans la mise en place de délégations de pouvoirs adaptées à votre structure et à vos besoins opérationnels.\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 ou avec notre abonnement premium.[/grasorange]
    """
  -createdAt: DateTimeImmutable @1715947533 {#1321
    date: 2024-05-17 12:05:33.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775122360 {#1317
    date: 2026-04-02 09:32:40.0 UTC (+00:00)
  }
  -thumbnail: "kit-delegation-de-pouvoirs-2026-69ce1b98c6e33521512450.jpg"
  -thumbnailFile: null
  -document: "kit-delegation-de-pouvoirs-2026-69ce1b98c7505217200135.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#1316 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1775001600 {#1294
    date: 2026-04-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "kit-delegation-de-pouvoirs"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#761 …}
  -price: null
  -parent: Proxies\__CG__\App\Entity\Infographics\Infographic {#1261 …}
  -children: Doctrine\ORM\PersistentCollection {#1364 …}
  -isPurchasable: false
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: "kit-delegation-de-pouvoirs-2026-69ce1b98c7a2e155273388.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: true
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#e3530f"
        "impact_pct" => 17.589
        "index" => 0
        "label" => "Principale"
        "occurrences" => 68
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#e3530f"
        "remplacable" => true
        "replaceable" => true
        "role" => "principale"
        "slot" => "slot1"
        "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" => 68
      ]
      [
        "hex" => "#051d2e"
        "impact_pct" => 7.648
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 23
        "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" => 23
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 82.224
        "index" => 2
        "label" => "Blanc"
        "occurrences" => 182
        "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" => 182
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 4.335
        "index" => 3
        "label" => "Noir"
        "occurrences" => 118
        "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" => 118
      ]
      [
        "hex" => "#4472c4"
        "impact_pct" => 0.342
        "index" => 4
        "label" => "Pictogramme / détail"
        "occurrences" => 2
        "operators" => [
          "rg"
        ]
        "original_hex" => "#4472c4"
        "remplacable" => false
        "replaceable" => false
        "role" => "pictogramme / détail"
        "slot" => null
        "stream_value" => "0.267 0.447 0.769"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.267 0.447 0.769"
          ]
        ]
        "usage_count" => 2
      ]
      [
        "hex" => "#102542"
        "impact_pct" => 0.305
        "index" => 5
        "label" => "Pictogramme / détail"
        "occurrences" => 2
        "operators" => [
          "rg"
        ]
        "original_hex" => "#102542"
        "remplacable" => false
        "replaceable" => false
        "role" => "pictogramme / détail"
        "slot" => null
        "stream_value" => "0.063 0.145 0.259"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.063 0.145 0.259"
          ]
        ]
        "usage_count" => 2
      ]
      [
        "hex" => "#ffc000"
        "impact_pct" => 0.303
        "index" => 6
        "label" => "Pictogramme / détail"
        "occurrences" => 2
        "operators" => [
          "rg"
        ]
        "original_hex" => "#ffc000"
        "remplacable" => false
        "replaceable" => false
        "role" => "pictogramme / détail"
        "slot" => null
        "stream_value" => "1 0.753 0"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "1 0.753 0"
          ]
        ]
        "usage_count" => 2
      ]
      [
        "hex" => "#ff99cc"
        "impact_pct" => 0.302
        "index" => 7
        "label" => "Pictogramme / détail"
        "occurrences" => 2
        "operators" => [
          "rg"
        ]
        "original_hex" => "#ff99cc"
        "remplacable" => false
        "replaceable" => false
        "role" => "pictogramme / détail"
        "slot" => null
        "stream_value" => "1 0.6 0.8"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "1 0.6 0.8"
          ]
        ]
        "usage_count" => 2
      ]
      [
        "hex" => "#70ad47"
        "impact_pct" => 0.301
        "index" => 8
        "label" => "Pictogramme / détail"
        "occurrences" => 2
        "operators" => [
          "rg"
        ]
        "original_hex" => "#70ad47"
        "remplacable" => false
        "replaceable" => false
        "role" => "pictogramme / détail"
        "slot" => null
        "stream_value" => "0.439 0.678 0.278"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.439 0.678 0.278"
          ]
        ]
        "usage_count" => 2
      ]
      [
        "hex" => "#ed7d31"
        "impact_pct" => 0.294
        "index" => 9
        "label" => "Pictogramme / détail"
        "occurrences" => 2
        "operators" => [
          "rg"
        ]
        "original_hex" => "#ed7d31"
        "remplacable" => false
        "replaceable" => false
        "role" => "pictogramme / détail"
        "slot" => null
        "stream_value" => "0.929 0.49 0.192"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.929 0.49 0.192"
          ]
        ]
        "usage_count" => 2
      ]
      [
        "hex" => "#ff473a"
        "impact_pct" => 0.291
        "index" => 10
        "label" => "Pictogramme / détail"
        "occurrences" => 2
        "operators" => [
          "rg"
        ]
        "original_hex" => "#ff473a"
        "remplacable" => false
        "replaceable" => false
        "role" => "pictogramme / détail"
        "slot" => null
        "stream_value" => "1 0.278 0.227"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "1 0.278 0.227"
          ]
        ]
        "usage_count" => 2
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 2
    "slot_count" => 2
  ]
  -customizationColorsSource: "kit-delegation-de-pouvoirs-2026-69ce1b98c7a2e155273388"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details