GET https://legaldesign.sandbox-skrea.fr/infographie/cse-elections-pap

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.65 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: 90
  -title: "CSE - Elections - PAP"
  -description: """
    Le Protocole d'Accord Préélectoral (PAP) est un document important dans l'organisation des élections du CSE. Négocié entre employeur et syndicats, il précise les modalités pratiques et le calendrier électoral. Voici les 4 questions principales : \r\n
    - Quelles clauses intégrer ou éviter absolument ? \r\n
    - Comment contacter les syndicats ? \r\n
    - Les délais sont-ils bien respectés ? \r\n
    - Que faire en l'absence de signature ou de négociation du PAP ? \r\n
    \r\n
    [grasorange]Notre double infographie est accessible avec l'abonnement premium et dans notre book "Elections professionnelles" et vous apporte une réponse à toutes ces questions.[/grasorange]
    """
  -createdAt: DateTimeImmutable @1723046779 {#647
    date: 2024-08-07 16:06:19.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775037370 {#644
    date: 2026-04-01 09:56:10.0 UTC (+00:00)
  }
  -thumbnail: "cse-elections-pap-69cccf9a3edd7485159781.jpg"
  -thumbnailFile: null
  -document: "cse-elections-pap-69cccf9a3f43b270545110.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#648 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1740787200 {#641
    date: 2025-03-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "cse-elections-pap"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#761 …}
  -price: null
  -parent: Proxies\__CG__\App\Entity\Infographics\Infographic {#672 …}
  -children: Doctrine\ORM\PersistentCollection {#634 …}
  -isPurchasable: false
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: null
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: true
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#e3530f"
        "impact_pct" => 21.24
        "index" => 0
        "label" => "Principale"
        "occurrences" => 139
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#e3530f"
        "remplacable" => true
        "replaceable" => true
        "role" => "principale"
        "slot" => "slot1"
        "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" => 139
      ]
      [
        "hex" => "#fbe5db"
        "impact_pct" => 13.937
        "index" => 1
        "label" => "Fond clair"
        "occurrences" => 3
        "operators" => [
          "rg"
        ]
        "original_hex" => "#fbe5db"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot2"
        "stream_value" => "0.984 0.898 0.859"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.984 0.898 0.859"
          ]
        ]
        "usage_count" => 3
      ]
      [
        "hex" => "#051d2e"
        "impact_pct" => 11.154
        "index" => 2
        "label" => "Accent 1"
        "occurrences" => 250
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#051d2e"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 1"
        "slot" => "slot3"
        "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" => 250
      ]
      [
        "hex" => "#102542"
        "impact_pct" => 2.184
        "index" => 3
        "label" => "Accent 2"
        "occurrences" => 4
        "operators" => [
          "rg"
        ]
        "original_hex" => "#102542"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 2"
        "slot" => "slot4"
        "stream_value" => "0.0627 0.145 0.259"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.0627 0.145 0.259"
          ]
        ]
        "usage_count" => 4
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 70.59
        "index" => 4
        "label" => "Blanc"
        "occurrences" => 117
        "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" => 117
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 2
    "slot_count" => 4
  ]
  -customizationColorsSource: "cse-elections-pap-69cccf9a3f43b270545110"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
3 DENIED INFO_DOWNLOAD_CURRENT_VERSION
App\Entity\Infographics\Infographic {#639
  -id: 90
  -title: "CSE - Elections - PAP"
  -description: """
    Le Protocole d'Accord Préélectoral (PAP) est un document important dans l'organisation des élections du CSE. Négocié entre employeur et syndicats, il précise les modalités pratiques et le calendrier électoral. Voici les 4 questions principales : \r\n
    - Quelles clauses intégrer ou éviter absolument ? \r\n
    - Comment contacter les syndicats ? \r\n
    - Les délais sont-ils bien respectés ? \r\n
    - Que faire en l'absence de signature ou de négociation du PAP ? \r\n
    \r\n
    [grasorange]Notre double infographie est accessible avec l'abonnement premium et dans notre book "Elections professionnelles" et vous apporte une réponse à toutes ces questions.[/grasorange]
    """
  -createdAt: DateTimeImmutable @1723046779 {#647
    date: 2024-08-07 16:06:19.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775037370 {#644
    date: 2026-04-01 09:56:10.0 UTC (+00:00)
  }
  -thumbnail: "cse-elections-pap-69cccf9a3edd7485159781.jpg"
  -thumbnailFile: null
  -document: "cse-elections-pap-69cccf9a3f43b270545110.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#648 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1740787200 {#641
    date: 2025-03-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "cse-elections-pap"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#761 …}
  -price: null
  -parent: Proxies\__CG__\App\Entity\Infographics\Infographic {#672 …}
  -children: Doctrine\ORM\PersistentCollection {#634 …}
  -isPurchasable: false
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: null
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: true
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#e3530f"
        "impact_pct" => 21.24
        "index" => 0
        "label" => "Principale"
        "occurrences" => 139
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#e3530f"
        "remplacable" => true
        "replaceable" => true
        "role" => "principale"
        "slot" => "slot1"
        "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" => 139
      ]
      [
        "hex" => "#fbe5db"
        "impact_pct" => 13.937
        "index" => 1
        "label" => "Fond clair"
        "occurrences" => 3
        "operators" => [
          "rg"
        ]
        "original_hex" => "#fbe5db"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot2"
        "stream_value" => "0.984 0.898 0.859"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.984 0.898 0.859"
          ]
        ]
        "usage_count" => 3
      ]
      [
        "hex" => "#051d2e"
        "impact_pct" => 11.154
        "index" => 2
        "label" => "Accent 1"
        "occurrences" => 250
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#051d2e"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 1"
        "slot" => "slot3"
        "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" => 250
      ]
      [
        "hex" => "#102542"
        "impact_pct" => 2.184
        "index" => 3
        "label" => "Accent 2"
        "occurrences" => 4
        "operators" => [
          "rg"
        ]
        "original_hex" => "#102542"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 2"
        "slot" => "slot4"
        "stream_value" => "0.0627 0.145 0.259"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.0627 0.145 0.259"
          ]
        ]
        "usage_count" => 4
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 70.59
        "index" => 4
        "label" => "Blanc"
        "occurrences" => 117
        "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" => 117
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 2
    "slot_count" => 4
  ]
  -customizationColorsSource: "cse-elections-pap-69cccf9a3f43b270545110"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
4 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#639
  -id: 90
  -title: "CSE - Elections - PAP"
  -description: """
    Le Protocole d'Accord Préélectoral (PAP) est un document important dans l'organisation des élections du CSE. Négocié entre employeur et syndicats, il précise les modalités pratiques et le calendrier électoral. Voici les 4 questions principales : \r\n
    - Quelles clauses intégrer ou éviter absolument ? \r\n
    - Comment contacter les syndicats ? \r\n
    - Les délais sont-ils bien respectés ? \r\n
    - Que faire en l'absence de signature ou de négociation du PAP ? \r\n
    \r\n
    [grasorange]Notre double infographie est accessible avec l'abonnement premium et dans notre book "Elections professionnelles" et vous apporte une réponse à toutes ces questions.[/grasorange]
    """
  -createdAt: DateTimeImmutable @1723046779 {#647
    date: 2024-08-07 16:06:19.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775037370 {#644
    date: 2026-04-01 09:56:10.0 UTC (+00:00)
  }
  -thumbnail: "cse-elections-pap-69cccf9a3edd7485159781.jpg"
  -thumbnailFile: null
  -document: "cse-elections-pap-69cccf9a3f43b270545110.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#648 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1740787200 {#641
    date: 2025-03-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "cse-elections-pap"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#761 …}
  -price: null
  -parent: Proxies\__CG__\App\Entity\Infographics\Infographic {#672 …}
  -children: Doctrine\ORM\PersistentCollection {#634 …}
  -isPurchasable: false
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: null
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: true
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#e3530f"
        "impact_pct" => 21.24
        "index" => 0
        "label" => "Principale"
        "occurrences" => 139
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#e3530f"
        "remplacable" => true
        "replaceable" => true
        "role" => "principale"
        "slot" => "slot1"
        "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" => 139
      ]
      [
        "hex" => "#fbe5db"
        "impact_pct" => 13.937
        "index" => 1
        "label" => "Fond clair"
        "occurrences" => 3
        "operators" => [
          "rg"
        ]
        "original_hex" => "#fbe5db"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot2"
        "stream_value" => "0.984 0.898 0.859"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.984 0.898 0.859"
          ]
        ]
        "usage_count" => 3
      ]
      [
        "hex" => "#051d2e"
        "impact_pct" => 11.154
        "index" => 2
        "label" => "Accent 1"
        "occurrences" => 250
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#051d2e"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 1"
        "slot" => "slot3"
        "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" => 250
      ]
      [
        "hex" => "#102542"
        "impact_pct" => 2.184
        "index" => 3
        "label" => "Accent 2"
        "occurrences" => 4
        "operators" => [
          "rg"
        ]
        "original_hex" => "#102542"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 2"
        "slot" => "slot4"
        "stream_value" => "0.0627 0.145 0.259"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.0627 0.145 0.259"
          ]
        ]
        "usage_count" => 4
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 70.59
        "index" => 4
        "label" => "Blanc"
        "occurrences" => 117
        "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" => 117
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 2
    "slot_count" => 4
  ]
  -customizationColorsSource: "cse-elections-pap-69cccf9a3f43b270545110"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
5 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#639
  -id: 90
  -title: "CSE - Elections - PAP"
  -description: """
    Le Protocole d'Accord Préélectoral (PAP) est un document important dans l'organisation des élections du CSE. Négocié entre employeur et syndicats, il précise les modalités pratiques et le calendrier électoral. Voici les 4 questions principales : \r\n
    - Quelles clauses intégrer ou éviter absolument ? \r\n
    - Comment contacter les syndicats ? \r\n
    - Les délais sont-ils bien respectés ? \r\n
    - Que faire en l'absence de signature ou de négociation du PAP ? \r\n
    \r\n
    [grasorange]Notre double infographie est accessible avec l'abonnement premium et dans notre book "Elections professionnelles" et vous apporte une réponse à toutes ces questions.[/grasorange]
    """
  -createdAt: DateTimeImmutable @1723046779 {#647
    date: 2024-08-07 16:06:19.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775037370 {#644
    date: 2026-04-01 09:56:10.0 UTC (+00:00)
  }
  -thumbnail: "cse-elections-pap-69cccf9a3edd7485159781.jpg"
  -thumbnailFile: null
  -document: "cse-elections-pap-69cccf9a3f43b270545110.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#648 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1740787200 {#641
    date: 2025-03-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "cse-elections-pap"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#761 …}
  -price: null
  -parent: Proxies\__CG__\App\Entity\Infographics\Infographic {#672 …}
  -children: Doctrine\ORM\PersistentCollection {#634 …}
  -isPurchasable: false
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: null
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: true
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#e3530f"
        "impact_pct" => 21.24
        "index" => 0
        "label" => "Principale"
        "occurrences" => 139
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#e3530f"
        "remplacable" => true
        "replaceable" => true
        "role" => "principale"
        "slot" => "slot1"
        "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" => 139
      ]
      [
        "hex" => "#fbe5db"
        "impact_pct" => 13.937
        "index" => 1
        "label" => "Fond clair"
        "occurrences" => 3
        "operators" => [
          "rg"
        ]
        "original_hex" => "#fbe5db"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot2"
        "stream_value" => "0.984 0.898 0.859"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.984 0.898 0.859"
          ]
        ]
        "usage_count" => 3
      ]
      [
        "hex" => "#051d2e"
        "impact_pct" => 11.154
        "index" => 2
        "label" => "Accent 1"
        "occurrences" => 250
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#051d2e"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 1"
        "slot" => "slot3"
        "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" => 250
      ]
      [
        "hex" => "#102542"
        "impact_pct" => 2.184
        "index" => 3
        "label" => "Accent 2"
        "occurrences" => 4
        "operators" => [
          "rg"
        ]
        "original_hex" => "#102542"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 2"
        "slot" => "slot4"
        "stream_value" => "0.0627 0.145 0.259"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.0627 0.145 0.259"
          ]
        ]
        "usage_count" => 4
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 70.59
        "index" => 4
        "label" => "Blanc"
        "occurrences" => 117
        "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" => 117
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 2
    "slot_count" => 4
  ]
  -customizationColorsSource: "cse-elections-pap-69cccf9a3f43b270545110"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
6 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#1393
  -id: 29
  -title: "Les représentants de proximité"
  -description: """
    Les représentants de proximité constituent un maillage supplémentaire et facultatif de la représentation des salariés. \r\n
    La mise en place et les missions des représentants de proximité sont définies par l'accord collectif qui les institue. \r\n
    La loi offre une grande liberté aux partenaires sociaux pour définir les contours et le fonctionnement de cette institution afin de répondre aux besoins spécifiques de chaque organisation. \r\n
    \r\n
    Cette infographie fait le point sur les différentes clauses devant figurer dans cet accord collectif.
    """
  -createdAt: DateTimeImmutable @1715939171 {#1372
    date: 2024-05-17 09:46:11.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775038338 {#1382
    date: 2026-04-01 10:12:18.0 UTC (+00:00)
  }
  -thumbnail: "les-representants-de-proximite-69ccd36297b86823612590.jpg"
  -thumbnailFile: null
  -document: "les-representants-de-proximite-69ccd362982b8959296435.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#1373 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1772323200 {#1311
    date: 2026-03-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "les-representants-de-proximite"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#762 …}
  -price: null
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#1308 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: null
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: false
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#e3530f"
        "impact_pct" => 19.896
        "index" => 0
        "label" => "Principale"
        "occurrences" => 15
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#e3530f"
        "remplacable" => true
        "replaceable" => true
        "role" => "principale"
        "slot" => "slot1"
        "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" => 15
      ]
      [
        "hex" => "#051d2e"
        "impact_pct" => 9.261
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 76
        "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" => 76
      ]
      [
        "hex" => "#dac287"
        "impact_pct" => 2.768
        "index" => 2
        "label" => "Fond clair"
        "occurrences" => 1
        "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" => 1
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 84.074
        "index" => 3
        "label" => "Blanc"
        "occurrences" => 82
        "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" => 82
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 1
    "slot_count" => 3
  ]
  -customizationColorsSource: "les-representants-de-proximite-69ccd362982b8959296435"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
7 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#1302
  -id: 15
  -title: "Kit - Expertises - Domaines et financement"
  -description: """
    Les expertises du CSE jouent un rôle important dans l'exercice de ses missions consultatives. \r\n
    Les domaines d'intervention de l'expert et la prise en charge du financement de ces expertises varient selon leur objet : l'employeur seul, l'employeur et le CSE ou bien le CSE seul. \r\n
    \r\n
    Le recours aux experts peut, dans certains cas, permettre aux membres du CSE d’exercer utilement leurs attributions et rendre des avis éclairés.
    """
  -createdAt: DateTimeImmutable @1714723190 {#1306
    date: 2024-05-03 07:59:50.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775038148 {#1305
    date: 2026-04-01 10:09:08.0 UTC (+00:00)
  }
  -thumbnail: "kit-expertises-domaines-et-financement-69ccd2a4ebd44778748601.jpg"
  -thumbnailFile: null
  -document: "kit-expertises-domaines-et-financement-69ccd2a4ec384889243938.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#1371 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1772323200 {#1304
    date: 2026-03-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "kit-expertises-domaines-et-financement"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#762 …}
  -price: null
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#1366 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: null
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: false
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#e3530f"
        "impact_pct" => 12.152
        "index" => 0
        "label" => "Principale"
        "occurrences" => 29
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#e3530f"
        "remplacable" => true
        "replaceable" => true
        "role" => "principale"
        "slot" => "slot1"
        "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" => 29
      ]
      [
        "hex" => "#051d2e"
        "impact_pct" => 11.056
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 181
        "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" => 181
      ]
      [
        "hex" => "#dac287"
        "impact_pct" => 2.494
        "index" => 2
        "label" => "Fond clair"
        "occurrences" => 1
        "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" => 1
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 82.339
        "index" => 3
        "label" => "Blanc"
        "occurrences" => 124
        "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" => 124
      ]
      [
        "hex" => "#102542"
        "impact_pct" => 0.046
        "index" => 4
        "label" => "Pictogramme / détail"
        "occurrences" => 2
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#102542"
        "remplacable" => false
        "replaceable" => false
        "role" => "pictogramme / détail"
        "slot" => null
        "stream_value" => "0.0627 0.145 0.259"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.0627 0.145 0.259"
          ]
          [
            "operator" => "rg"
            "value" => "0.0627 0.145 0.259"
          ]
        ]
        "usage_count" => 2
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 0.015
        "index" => 5
        "label" => "Noir"
        "occurrences" => 4
        "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" => 4
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 2
    "slot_count" => 3
  ]
  -customizationColorsSource: "kit-expertises-domaines-et-financement-69ccd2a4ec384889243938"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
8 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#1383
  -id: 6
  -title: "CSE - Elections - Listes de candidats"
  -description: """
    La constitution de la liste des candidats pour les élections du CSE est une étape stratégique. Les listes doivent respecter des conditions strictes et le principe d'égalité professionnelle entre hommes et femmes avec une alternance de candidats de chaque sexe. La transparence et la diversité des candidatures contribuent à une représentation équilibrée des salariés au sein du CSE. Notre infographie rappelle les règles à respecter.\r\n
    \r\n
    [grasorange]Cette infographie fait partie d'un book qui en contient d'autres sur le même thème.\r\n
    Certaines sont accessibles uniquement dans ce book.[/grasorange]
    """
  -createdAt: DateTimeImmutable @1711038867 {#1408
    date: 2024-03-21 16:34:27.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775038088 {#1404
    date: 2026-04-01 10:08:08.0 UTC (+00:00)
  }
  -thumbnail: "cse-elections-listes-de-candidats-69ccd268d5bfd571291647.jpg"
  -thumbnailFile: null
  -document: "cse-elections-listes-de-candidats-69ccd268d659f404321643.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#1403 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1772323200 {#1381
    date: 2026-03-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "cse-elections-listes-de-candidats"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#762 …}
  -price: null
  -parent: Proxies\__CG__\App\Entity\Infographics\Infographic {#672 …}
  -children: Doctrine\ORM\PersistentCollection {#1401 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: null
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: false
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#e3530f"
        "impact_pct" => 16.048
        "index" => 0
        "label" => "Principale"
        "occurrences" => 36
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#e3530f"
        "remplacable" => true
        "replaceable" => true
        "role" => "principale"
        "slot" => "slot1"
        "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" => 36
      ]
      [
        "hex" => "#051d2e"
        "impact_pct" => 12.377
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 61
        "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" => 61
      ]
      [
        "hex" => "#102542"
        "impact_pct" => 1.582
        "index" => 2
        "label" => "Accent 1"
        "occurrences" => 2
        "operators" => [
          "rg"
        ]
        "original_hex" => "#102542"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 1"
        "slot" => "slot3"
        "stream_value" => "0.0627 0.145 0.259"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.0627 0.145 0.259"
          ]
        ]
        "usage_count" => 2
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 83.71
        "index" => 3
        "label" => "Blanc"
        "occurrences" => 73
        "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" => 73
      ]
      [
        "hex" => "#3b3838"
        "impact_pct" => 0.689
        "index" => 4
        "label" => "Texte"
        "occurrences" => 26
        "operators" => [
          "RG"
          "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"
          ]
          [
            "operator" => "rg"
            "value" => "0.231 0.22 0.22"
          ]
        ]
        "usage_count" => 26
      ]
      [
        "hex" => "#ff4744"
        "impact_pct" => 0.39
        "index" => 5
        "label" => "Pictogramme / détail"
        "occurrences" => 7
        "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" => 7
      ]
      [
        "hex" => "#ea580d"
        "impact_pct" => 0.179
        "index" => 6
        "label" => "Pictogramme / détail"
        "occurrences" => 6
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#ea580d"
        "remplacable" => false
        "replaceable" => false
        "role" => "pictogramme / détail"
        "slot" => null
        "stream_value" => "0.918 0.345 0.051"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.918 0.345 0.051"
          ]
          [
            "operator" => "rg"
            "value" => "0.918 0.345 0.051"
          ]
        ]
        "usage_count" => 6
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 0.168
        "index" => 7
        "label" => "Noir"
        "occurrences" => 1
        "operators" => [
          "g"
        ]
        "original_hex" => "#000000"
        "remplacable" => false
        "replaceable" => false
        "role" => "noir"
        "slot" => null
        "stream_value" => "0"
        "stream_values" => [
          [
            "operator" => "g"
            "value" => "0"
          ]
        ]
        "usage_count" => 1
      ]
      [
        "hex" => "#68a042"
        "impact_pct" => 0.108
        "index" => 8
        "label" => "Pictogramme / détail"
        "occurrences" => 4
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#68a042"
        "remplacable" => false
        "replaceable" => false
        "role" => "pictogramme / détail"
        "slot" => null
        "stream_value" => "0.408 0.627 0.259"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.408 0.627 0.259"
          ]
          [
            "operator" => "rg"
            "value" => "0.408 0.627 0.259"
          ]
        ]
        "usage_count" => 4
      ]
      [
        "hex" => "#e7e9ec"
        "impact_pct" => 0.07
        "index" => 9
        "label" => "Gris"
        "occurrences" => 1
        "operators" => [
          "RG"
        ]
        "original_hex" => "#e7e9ec"
        "remplacable" => false
        "replaceable" => false
        "role" => "gris"
        "slot" => null
        "stream_value" => "0.906 0.914 0.925"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.906 0.914 0.925"
          ]
        ]
        "usage_count" => 1
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 1
    "slot_count" => 3
  ]
  -customizationColorsSource: "cse-elections-listes-de-candidats-69ccd268d659f404321643"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details