GET https://legaldesign.sandbox-skrea.fr/infographie/les-representants-de-proximite

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.91 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: 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 {#647
    date: 2024-05-17 09:46:11.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775038338 {#644
    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 {#648 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1772323200 {#641
    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 {#739 …}
  -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
3 DENIED INFO_DOWNLOAD_CURRENT_VERSION
App\Entity\Infographics\Infographic {#639
  -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 {#647
    date: 2024-05-17 09:46:11.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775038338 {#644
    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 {#648 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1772323200 {#641
    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 {#739 …}
  -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
4 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#639
  -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 {#647
    date: 2024-05-17 09:46:11.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775038338 {#644
    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 {#648 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1772323200 {#641
    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 {#739 …}
  -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
5 DENIED INFO_DOWNLOAD_CURRENT_VERSION
App\Entity\Infographics\Infographic {#639
  -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 {#647
    date: 2024-05-17 09:46:11.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775038338 {#644
    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 {#648 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1772323200 {#641
    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 {#739 …}
  -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
6 DENIED INFO_BUY
App\Entity\Infographics\Infographic {#639
  -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 {#647
    date: 2024-05-17 09:46:11.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775038338 {#644
    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 {#648 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1772323200 {#641
    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 {#739 …}
  -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 {#639
  -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 {#647
    date: 2024-05-17 09:46:11.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775038338 {#644
    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 {#648 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1772323200 {#641
    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 {#739 …}
  -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
8 DENIED INFO_DOWNLOAD_CURRENT_VERSION
App\Entity\Infographics\Infographic {#639
  -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 {#647
    date: 2024-05-17 09:46:11.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775038338 {#644
    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 {#648 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1772323200 {#641
    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 {#739 …}
  -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
9 DENIED INFO_BUY
App\Entity\Infographics\Infographic {#639
  -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 {#647
    date: 2024-05-17 09:46:11.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775038338 {#644
    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 {#648 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1772323200 {#641
    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 {#739 …}
  -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
10 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#1306
  -id: 108
  -title: "Les heures de délégation - Conditions d'utilisation"
  -description: """
    Les crédits d’heures alloués aux représentants du personnel obéissent à des règles précises. \r\n
    Report et mutualisation des heures entre élus sont possibles sous conditions tout comme leur utilisation pour l'exercice de leurs missions. \r\n
    Les représentants bénéficient d’une liberté de déplacement, sans contrôle préalable de l'employeur. \r\n
    Cependant, les représentants doivent respecter une stricte discrétion sur les informations sensibles, préservant l’équilibre entre leurs droits et leurs responsabilités.\r\n
    \r\n
    Cette infographie fait le point sur le fonctionnement des crédits d'heures.
    """
  -createdAt: DateTimeImmutable @1733472063 {#1285
    date: 2024-12-06 08:01:03.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775038473 {#1295
    date: 2026-04-01 10:14:33.0 UTC (+00:00)
  }
  -thumbnail: "les-heures-de-delegation-conditions-d-utilisation-69ccd3e9b1a45466121555.jpg"
  -thumbnailFile: null
  -document: "les-heures-de-delegation-conditions-d-utilisation-69ccd3e9b21e1601362163.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#1286 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1772323200 {#1224
    date: 2026-03-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "les-heures-de-delegation-conditions-d-utilisation"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#762 …}
  -price: null
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#1221 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: "les-heures-de-delegation-conditions-d-utilisation-69ccd3e9b27fc795779891.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: false
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#e3530f"
        "impact_pct" => 26.689
        "index" => 0
        "label" => "Principale"
        "occurrences" => 22
        "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" => 22
      ]
      [
        "hex" => "#051d2e"
        "impact_pct" => 18.557
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 90
        "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" => 90
      ]
      [
        "hex" => "#dac287"
        "impact_pct" => 6.184
        "index" => 2
        "label" => "Fond clair"
        "occurrences" => 6
        "operators" => [
          "RG"
          "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"
          ]
          [
            "operator" => "rg"
            "value" => "0.855 0.761 0.529"
          ]
        ]
        "usage_count" => 6
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 60.88
        "index" => 3
        "label" => "Blanc"
        "occurrences" => 129
        "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" => 129
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 1
    "slot_count" => 3
  ]
  -customizationColorsSource: "les-heures-de-delegation-conditions-d-utilisation-69ccd3e9b27fc795779891"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
11 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#639
  -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 {#647
    date: 2024-05-17 09:46:11.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775038338 {#644
    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 {#648 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1772323200 {#641
    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 {#739 …}
  -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
12 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#1215
  -id: 27
  -title: "Les moyens du CSE (- 50 salariés)"
  -description: "Dans les entreprises de moins de 50 salariés, le Comité Social et Économique (CSE) dispose de moyens adaptés à la taille de la structure. Ces moyens sont essentiels pour permettre aux représentants du personnel de mener à bien leurs missions. Cette infographie permet d'identifier en un clin d'œil l'ensemble des moyens disponibles. Vous pouvez retrouver dans notre catalogue des infographies détaillant certains de ces moyens."
  -createdAt: DateTimeImmutable @1715939039 {#1217
    date: 2024-05-17 09:43:59.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775038288 {#1218
    date: 2026-04-01 10:11:28.0 UTC (+00:00)
  }
  -thumbnail: "les-moyens-du-cse-50-salaries-69ccd33042f6c835229529.jpg"
  -thumbnailFile: null
  -document: "les-moyens-du-cse-50-salaries-69ccd3304366f880733514.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#1284 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1772323200 {#1219
    date: 2026-03-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "les-moyens-du-cse-50-salaries"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#762 …}
  -price: null
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#1279 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: null
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: false
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#e3530f"
        "impact_pct" => 9.453
        "index" => 0
        "label" => "Principale"
        "occurrences" => 19
        "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" => 19
      ]
      [
        "hex" => "#dac287"
        "impact_pct" => 7.35
        "index" => 1
        "label" => "Fond clair"
        "occurrences" => 4
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#dac287"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot2"
        "stream_value" => "0.855 0.761 0.529"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.855 0.761 0.529"
          ]
          [
            "operator" => "rg"
            "value" => "0.855 0.761 0.529"
          ]
        ]
        "usage_count" => 4
      ]
      [
        "hex" => "#051d2e"
        "impact_pct" => 6.405
        "index" => 2
        "label" => "Accent 1"
        "occurrences" => 53
        "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" => 53
      ]
      [
        "hex" => "#f7f7f7"
        "impact_pct" => 79.878
        "index" => 3
        "label" => "Blanc"
        "occurrences" => 1
        "operators" => [
          "g"
        ]
        "original_hex" => "#f7f7f7"
        "remplacable" => false
        "replaceable" => false
        "role" => "blanc"
        "slot" => null
        "stream_value" => "0.969"
        "stream_values" => [
          [
            "operator" => "g"
            "value" => "0.969"
          ]
        ]
        "usage_count" => 1
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 1.341
        "index" => 4
        "label" => "Blanc"
        "occurrences" => 90
        "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" => 90
      ]
      [
        "hex" => "#102542"
        "impact_pct" => 0.007
        "index" => 5
        "label" => "Pictogramme / détail"
        "occurrences" => 6
        "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" => 6
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 1
    "slot_count" => 3
  ]
  -customizationColorsSource: "les-moyens-du-cse-50-salaries-69ccd3304366f880733514"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details