GET https://legaldesign.sandbox-skrea.fr/

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 …}
}
3.94 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
"App\Security\Voter\CanDownloadVoter"

Access decision log

# Result Attributes Object
1 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#1142
  -id: 135
  -title: "L'organisation des élections du CSE"
  -description: """
    Les élections professionnelles sont un des moments forts de la vie de l’entreprise. \r\n
    Elles permettent d’identifier les représentants du personnel qui discuteront et porteront les sujets importants pour l’ensemble des travailleurs. \r\n
    De plus, à cette occasion, il sera mesuré l’audience des organisations syndicales au sein de l’entreprise. \r\n
    Cet indicateur permet de déterminer leur représentativité est leur capacité à négocier et à signer des accords collectifs.\r\n
    \r\n
    Ce book, constitué de notes de synthèse et d'infographies, traite des principales règles applicables aux élections du comité social et économique. \r\n
    De l’élaboration du protocole préélectoral à la première réunion du CSE, retrouvez les étapes essentielles à ne pas manquer.
    """
  -createdAt: DateTimeImmutable @1766052211 {#1030
    date: 2025-12-18 10:03:31.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775746674 {#1158
    date: 2026-04-09 14:57:54.0 UTC (+00:00)
  }
  -thumbnail: "book-elections-professionnelles-2025-vf-6943c36426c0e821533253.webp"
  -thumbnailFile: null
  -document: "book-elections-professionnelles-2025-vf-6943c36427519642799661.pdf"
  -documentFile: null
  -promoted: true
  -categories: Doctrine\ORM\PersistentCollection {#1243 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1767225600 {#1223
    date: 2026-01-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "l-organisation-des-elections-du-cse"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#1229 …}
  -price: "79.00"
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#1089 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: "book-elections-professionnelles-2025-vf-6943c36428d94744156050.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: true
  -deletedAt: null
  -customizationColors: null
  -customizationColorsSource: null
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
2 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#1142
  -id: 135
  -title: "L'organisation des élections du CSE"
  -description: """
    Les élections professionnelles sont un des moments forts de la vie de l’entreprise. \r\n
    Elles permettent d’identifier les représentants du personnel qui discuteront et porteront les sujets importants pour l’ensemble des travailleurs. \r\n
    De plus, à cette occasion, il sera mesuré l’audience des organisations syndicales au sein de l’entreprise. \r\n
    Cet indicateur permet de déterminer leur représentativité est leur capacité à négocier et à signer des accords collectifs.\r\n
    \r\n
    Ce book, constitué de notes de synthèse et d'infographies, traite des principales règles applicables aux élections du comité social et économique. \r\n
    De l’élaboration du protocole préélectoral à la première réunion du CSE, retrouvez les étapes essentielles à ne pas manquer.
    """
  -createdAt: DateTimeImmutable @1766052211 {#1030
    date: 2025-12-18 10:03:31.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775746674 {#1158
    date: 2026-04-09 14:57:54.0 UTC (+00:00)
  }
  -thumbnail: "book-elections-professionnelles-2025-vf-6943c36426c0e821533253.webp"
  -thumbnailFile: null
  -document: "book-elections-professionnelles-2025-vf-6943c36427519642799661.pdf"
  -documentFile: null
  -promoted: true
  -categories: Doctrine\ORM\PersistentCollection {#1243 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1767225600 {#1223
    date: 2026-01-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "l-organisation-des-elections-du-cse"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#1229 …}
  -price: "79.00"
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#1089 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: "book-elections-professionnelles-2025-vf-6943c36428d94744156050.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: true
  -deletedAt: null
  -customizationColors: null
  -customizationColorsSource: null
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
3 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#1139
  -id: 137
  -title: "Projet de loi sur la transparence salariale"
  -description: """
    Le projet de loi de transparence salariale en cours d'élaboration va profondément transformer la manière d’analyser et de corriger les écarts de rémunération.\r\n
    \r\n
    Cela implique de maîtriser 3 dimensions simultanément :\r\n
    1️⃣ Construire les catégories comparables\r\n
    → dimension analytique\r\n
    \r\n
    2️⃣ Organiser la transparence vis-à-vis des salariés et des candidats\r\n
    → dimension relationnelle et contractuelle\r\n
    \r\n
    3️⃣ Sécuriser les procédures correctives\r\n
    → dimension juridico-contentieuse\r\n
    \r\n
    Cette note de synthèse présente les principales mesures du projet de loi ainsi que leurs impacts RH.
    """
  -createdAt: DateTimeImmutable @1773049650 {#1091
    date: 2026-03-09 09:47:30.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775144672 {#1150
    date: 2026-04-02 15:44:32.0 UTC (+00:00)
  }
  -thumbnail: "synthese-transparence-salariale-69ce72c0e1f15775382642.jpg"
  -thumbnailFile: null
  -document: "synthese-transparence-salariale-vf-69ae89232dcb4148207753.pdf"
  -documentFile: null
  -promoted: true
  -categories: Doctrine\ORM\PersistentCollection {#1138 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1772323200 {#1140
    date: 2026-03-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "projet-de-loi-sur-la-transparence-salariale"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#1226 …}
  -price: null
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#1157 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: "synthese-transparence-salariale-vf-69ae89232e94d085425031.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: false
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#d6e4f7"
        "impact_pct" => 9.639
        "index" => 0
        "label" => "Fond clair"
        "occurrences" => 66
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#d6e4f7"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot1"
        "stream_value" => "0.839 0.894 0.969"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.839 0.894 0.969"
          ]
          [
            "operator" => "rg"
            "value" => "0.839 0.894 0.969"
          ]
        ]
        "usage_count" => 66
      ]
      [
        "hex" => "#fce4d6"
        "impact_pct" => 8.297
        "index" => 1
        "label" => "Fond clair"
        "occurrences" => 27
        "operators" => [
          "rg"
        ]
        "original_hex" => "#fce4d6"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot2"
        "stream_value" => "0.988 0.894 0.839"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.988 0.894 0.839"
          ]
        ]
        "usage_count" => 27
      ]
      [
        "hex" => "#2e5fa3"
        "impact_pct" => 1.692
        "index" => 2
        "label" => "Accent 1"
        "occurrences" => 381
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#2e5fa3"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 1"
        "slot" => "slot3"
        "stream_value" => "0.18 0.373 0.639"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.18 0.373 0.639"
          ]
          [
            "operator" => "rg"
            "value" => "0.18 0.373 0.639"
          ]
        ]
        "usage_count" => 381
      ]
      [
        "hex" => "#f2f2f2"
        "impact_pct" => 6.362
        "index" => 3
        "label" => "Blanc"
        "occurrences" => 30
        "operators" => [
          "g"
        ]
        "original_hex" => "#f2f2f2"
        "remplacable" => false
        "replaceable" => false
        "role" => "blanc"
        "slot" => null
        "stream_value" => "0.949"
        "stream_values" => [
          [
            "operator" => "g"
            "value" => "0.949"
          ]
        ]
        "usage_count" => 30
      ]
      [
        "hex" => "#1a1a1a"
        "impact_pct" => 5.378
        "index" => 4
        "label" => "Noir"
        "occurrences" => 886
        "operators" => [
          "G"
          "g"
        ]
        "original_hex" => "#1a1a1a"
        "remplacable" => false
        "replaceable" => false
        "role" => "noir"
        "slot" => null
        "stream_value" => "0.102"
        "stream_values" => [
          [
            "operator" => "G"
            "value" => "0.102"
          ]
          [
            "operator" => "g"
            "value" => "0.102"
          ]
        ]
        "usage_count" => 886
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 5.064
        "index" => 5
        "label" => "Blanc"
        "occurrences" => 166
        "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" => 166
      ]
      [
        "hex" => "#1f3864"
        "impact_pct" => 2.957
        "index" => 6
        "label" => "Texte"
        "occurrences" => 278
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#1f3864"
        "remplacable" => false
        "replaceable" => false
        "role" => "texte"
        "slot" => null
        "stream_value" => "0.122 0.22 0.392"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.122 0.22 0.392"
          ]
          [
            "operator" => "rg"
            "value" => "0.122 0.22 0.392"
          ]
        ]
        "usage_count" => 278
      ]
      [
        "hex" => "#e2efda"
        "impact_pct" => 0.829
        "index" => 7
        "label" => "Pictogramme / détail"
        "occurrences" => 3
        "operators" => [
          "rg"
        ]
        "original_hex" => "#e2efda"
        "remplacable" => false
        "replaceable" => false
        "role" => "pictogramme / détail"
        "slot" => null
        "stream_value" => "0.886 0.937 0.855"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.886 0.937 0.855"
          ]
        ]
        "usage_count" => 3
      ]
      [
        "hex" => "#595959"
        "impact_pct" => 0.494
        "index" => 8
        "label" => "Gris"
        "occurrences" => 266
        "operators" => [
          "G"
          "g"
        ]
        "original_hex" => "#595959"
        "remplacable" => false
        "replaceable" => false
        "role" => "gris"
        "slot" => null
        "stream_value" => "0.349"
        "stream_values" => [
          [
            "operator" => "G"
            "value" => "0.349"
          ]
          [
            "operator" => "g"
            "value" => "0.349"
          ]
        ]
        "usage_count" => 266
      ]
      [
        "hex" => "#c55a11"
        "impact_pct" => 0.418
        "index" => 9
        "label" => "Pictogramme / détail"
        "occurrences" => 83
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#c55a11"
        "remplacable" => false
        "replaceable" => false
        "role" => "pictogramme / détail"
        "slot" => null
        "stream_value" => "0.773 0.353 0.0667"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.773 0.353 0.0667"
          ]
          [
            "operator" => "rg"
            "value" => "0.773 0.353 0.0667"
          ]
        ]
        "usage_count" => 83
      ]
      [
        "hex" => "#c8d9f0"
        "impact_pct" => 0.345
        "index" => 10
        "label" => "Pictogramme / détail"
        "occurrences" => 104
        "operators" => [
          "rg"
        ]
        "original_hex" => "#c8d9f0"
        "remplacable" => false
        "replaceable" => false
        "role" => "pictogramme / détail"
        "slot" => null
        "stream_value" => "0.784 0.851 0.941"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.784 0.851 0.941"
          ]
        ]
        "usage_count" => 104
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 0.261
        "index" => 11
        "label" => "Noir"
        "occurrences" => 562
        "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" => 562
      ]
      [
        "hex" => "#375623"
        "impact_pct" => 0.029
        "index" => 12
        "label" => "Pictogramme / détail"
        "occurrences" => 9
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#375623"
        "remplacable" => false
        "replaceable" => false
        "role" => "pictogramme / détail"
        "slot" => null
        "stream_value" => "0.216 0.337 0.137"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.216 0.337 0.137"
          ]
          [
            "operator" => "rg"
            "value" => "0.216 0.337 0.137"
          ]
        ]
        "usage_count" => 9
      ]
      [
        "hex" => "#aaaaaa"
        "impact_pct" => 0.02
        "index" => 13
        "label" => "Gris"
        "occurrences" => 3
        "operators" => [
          "g"
        ]
        "original_hex" => "#aaaaaa"
        "remplacable" => false
        "replaceable" => false
        "role" => "gris"
        "slot" => null
        "stream_value" => "0.667"
        "stream_values" => [
          [
            "operator" => "g"
            "value" => "0.667"
          ]
        ]
        "usage_count" => 3
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 10
    "slot_count" => 3
  ]
  -customizationColorsSource: "synthese-transparence-salariale-vf-69ae89232e94d085425031"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
4 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#1154
  -id: 143
  -title: "Proposition de loi sur l'épargne salariale"
  -description: """
    Le Sénat a adopté de nouvelles règles de déblocage de l'épargne salariale. L'une temporaire, l'autre permanente\r\n
    \r\n
    Attention, le déblocage exceptionnel n'est pas un droit automatique pour tous les salariés.\r\n
    En effet, la proposition de loi adoptée le 7 avril 2026 prévoit que, pour certains supports, celui-ci est subordonné à un accord collectif ou une DUE.\r\n
    \r\n
    Ce qu'il faut retenir : \r\n
    1️⃣ Plafond fixé à 5 000 € nets de prélèvements sociaux → différent du plafond 2022 (10 000 €) \r\n
    2️⃣ Délai d'exercice : 1 an à compter de la promulgation → une seule demande, en une seule fois \r\n
    3️⃣ Information des salariés : obligation pour l'employeur de le faire dans les 2 mois suivant la promulgation \r\n
    \r\n
    Concernant les nouveaux cas permanents de déblocage anticipé :\r\n
    → naissance ou adoption dès le 1er enfant (fin de la condition du 3e) \r\n
    → affection grave, handicap ou accident d'une particulière gravité chez un enfant à charge.\r\n
    \r\n
    Pour faciliter la lecture et comprendre les implications pratiques, vous pouvez télécharger cette note de synthèse.
    """
  -createdAt: DateTimeImmutable @1775669345 {#1058
    date: 2026-04-08 17:29:05.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775669999 {#1159
    date: 2026-04-08 17:39:59.0 UTC (+00:00)
  }
  -thumbnail: "note-projet-loi-epargne-salariale-69d67441ba134392049062.jpg"
  -thumbnailFile: null
  -document: "note-projet-loi-epargne-salariale-69d67441ba95e235016062.pdf"
  -documentFile: null
  -promoted: true
  -categories: Doctrine\ORM\PersistentCollection {#1160 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1775001600 {#1156
    date: 2026-04-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "proposition-de-loi-sur-l-epargne-salariale"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#1226 …}
  -price: null
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#1164 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: "note-projet-loi-epargne-salariale-69d67441bb07f146854471.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: false
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#badff8"
        "impact_pct" => 4.489
        "index" => 0
        "label" => "Fond clair"
        "occurrences" => 3
        "operators" => [
          "rg"
        ]
        "original_hex" => "#badff8"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot1"
        "stream_value" => "0.729 0.875 0.973"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.729 0.875 0.973"
          ]
        ]
        "usage_count" => 3
      ]
      [
        "hex" => "#051d2e"
        "impact_pct" => 3.956
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 49
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#051d2e"
        "remplacable" => true
        "replaceable" => true
        "role" => "secondaire"
        "slot" => "slot2"
        "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" => 49
      ]
      [
        "hex" => "#e3530f"
        "impact_pct" => 2.372
        "index" => 2
        "label" => "Accent 1"
        "occurrences" => 70
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#e3530f"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 1"
        "slot" => "slot3"
        "stream_value" => "0.89 0.325 0.0588"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.89 0.325 0.0588"
          ]
          [
            "operator" => "rg"
            "value" => "0.89 0.325 0.0588"
          ]
        ]
        "usage_count" => 70
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 7.807
        "index" => 3
        "label" => "Blanc"
        "occurrences" => 91
        "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" => 91
      ]
      [
        "hex" => "#1a1a1a"
        "impact_pct" => 6.216
        "index" => 4
        "label" => "Noir"
        "occurrences" => 478
        "operators" => [
          "G"
          "g"
        ]
        "original_hex" => "#1a1a1a"
        "remplacable" => false
        "replaceable" => false
        "role" => "noir"
        "slot" => null
        "stream_value" => "0.102"
        "stream_values" => [
          [
            "operator" => "G"
            "value" => "0.102"
          ]
          [
            "operator" => "g"
            "value" => "0.102"
          ]
        ]
        "usage_count" => 478
      ]
      [
        "hex" => "#f7f9fc"
        "impact_pct" => 4.899
        "index" => 5
        "label" => "Blanc"
        "occurrences" => 17
        "operators" => [
          "rg"
        ]
        "original_hex" => "#f7f9fc"
        "remplacable" => false
        "replaceable" => false
        "role" => "blanc"
        "slot" => null
        "stream_value" => "0.969 0.976 0.988"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.969 0.976 0.988"
          ]
        ]
        "usage_count" => 17
      ]
      [
        "hex" => "#1f3864"
        "impact_pct" => 1.431
        "index" => 6
        "label" => "Texte"
        "occurrences" => 14
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#1f3864"
        "remplacable" => false
        "replaceable" => false
        "role" => "texte"
        "slot" => null
        "stream_value" => "0.122 0.22 0.392"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.122 0.22 0.392"
          ]
          [
            "operator" => "rg"
            "value" => "0.122 0.22 0.392"
          ]
        ]
        "usage_count" => 14
      ]
      [
        "hex" => "#cccccc"
        "impact_pct" => 0.659
        "index" => 7
        "label" => "Gris"
        "occurrences" => 58
        "operators" => [
          "g"
        ]
        "original_hex" => "#cccccc"
        "remplacable" => false
        "replaceable" => false
        "role" => "gris"
        "slot" => null
        "stream_value" => "0.8"
        "stream_values" => [
          [
            "operator" => "g"
            "value" => "0.8"
          ]
        ]
        "usage_count" => 58
      ]
      [
        "hex" => "#030916"
        "impact_pct" => 0.183
        "index" => 8
        "label" => "Pictogramme / détail"
        "occurrences" => 1
        "operators" => [
          "RG"
        ]
        "original_hex" => "#030916"
        "remplacable" => false
        "replaceable" => false
        "role" => "pictogramme / détail"
        "slot" => null
        "stream_value" => "0.0118 0.0353 0.0863"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.0118 0.0353 0.0863"
          ]
        ]
        "usage_count" => 1
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 0.108
        "index" => 9
        "label" => "Noir"
        "occurrences" => 136
        "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" => 136
      ]
      [
        "hex" => "#ff4744"
        "impact_pct" => 0.0
        "index" => 10
        "label" => "Pictogramme / détail"
        "occurrences" => 14
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#ff4744"
        "remplacable" => false
        "replaceable" => false
        "role" => "pictogramme / détail"
        "slot" => null
        "stream_value" => "1 0.278 0.267"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "1 0.278 0.267"
          ]
          [
            "operator" => "rg"
            "value" => "1 0.278 0.267"
          ]
        ]
        "usage_count" => 14
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 3
    "slot_count" => 3
  ]
  -customizationColorsSource: "note-projet-loi-epargne-salariale-69d67441bb07f146854471"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details