GET https://www.legaldesign.sandbox-skrea.fr/infographie/temps-partiel-demande-du-salarie

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.11 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.00 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: 44
  -title: "Temps partiel - Demande du salarié"
  -description: """
    Dans le cadre d'une meilleure conciliation vie professionnelle et personnelle, un salarié peut être amené à solliciter un passage à temps partiel. \r\n
    Dans ce cas, il doit adresser une demande écrite à son employeur. \r\n
    Celui-ci évalue cette demande et apporte une réponse. \r\n
    En cas d'accord, un avenant au contrat de travail est rédigé pour officialiser ce changement. \r\n
    \r\n
    Cette infographie présente cette procédure visant à préserver l'équilibre entre les intérêts de l'entreprise et ceux du salarié.\r\n
    \r\n
    [grasorange]Cette infographie est accessible avec l'abonnement premium ou dans notre book "La durée du travail".[/grasorange]
    """
  -createdAt: DateTimeImmutable @1715940507 {#647
    date: 2024-05-17 10:08:27.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775057280 {#644
    date: 2026-04-01 15:28:00.0 UTC (+00:00)
  }
  -thumbnail: "temps-partiel-demande-du-salarie-69cd1d6086692704415591.jpg"
  -thumbnailFile: null
  -document: "temps-partiel-demande-du-salarie-69cd1d6086e91371254825.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#648 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1769904000 {#641
    date: 2026-02-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "temps-partiel-demande-du-salarie"
  -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: "temps-partiel-demande-du-salarie-69cd1d60872e5145632681.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: true
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#e3530f"
        "impact_pct" => 11.318
        "index" => 0
        "label" => "Principale"
        "occurrences" => 31
        "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" => 31
      ]
      [
        "hex" => "#051d2e"
        "impact_pct" => 10.067
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 80
        "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" => 80
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 85.997
        "index" => 2
        "label" => "Blanc"
        "occurrences" => 71
        "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" => 71
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 0.16
        "index" => 3
        "label" => "Noir"
        "occurrences" => 20
        "operators" => [
          "g"
        ]
        "original_hex" => "#000000"
        "remplacable" => false
        "replaceable" => false
        "role" => "noir"
        "slot" => null
        "stream_value" => "0"
        "stream_values" => [
          [
            "operator" => "g"
            "value" => "0"
          ]
        ]
        "usage_count" => 20
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 1
    "slot_count" => 2
  ]
  -customizationColorsSource: "temps-partiel-demande-du-salarie-69cd1d60872e5145632681"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
3 DENIED INFO_DOWNLOAD_CURRENT_VERSION
App\Entity\Infographics\Infographic {#639
  -id: 44
  -title: "Temps partiel - Demande du salarié"
  -description: """
    Dans le cadre d'une meilleure conciliation vie professionnelle et personnelle, un salarié peut être amené à solliciter un passage à temps partiel. \r\n
    Dans ce cas, il doit adresser une demande écrite à son employeur. \r\n
    Celui-ci évalue cette demande et apporte une réponse. \r\n
    En cas d'accord, un avenant au contrat de travail est rédigé pour officialiser ce changement. \r\n
    \r\n
    Cette infographie présente cette procédure visant à préserver l'équilibre entre les intérêts de l'entreprise et ceux du salarié.\r\n
    \r\n
    [grasorange]Cette infographie est accessible avec l'abonnement premium ou dans notre book "La durée du travail".[/grasorange]
    """
  -createdAt: DateTimeImmutable @1715940507 {#647
    date: 2024-05-17 10:08:27.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775057280 {#644
    date: 2026-04-01 15:28:00.0 UTC (+00:00)
  }
  -thumbnail: "temps-partiel-demande-du-salarie-69cd1d6086692704415591.jpg"
  -thumbnailFile: null
  -document: "temps-partiel-demande-du-salarie-69cd1d6086e91371254825.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#648 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1769904000 {#641
    date: 2026-02-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "temps-partiel-demande-du-salarie"
  -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: "temps-partiel-demande-du-salarie-69cd1d60872e5145632681.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: true
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#e3530f"
        "impact_pct" => 11.318
        "index" => 0
        "label" => "Principale"
        "occurrences" => 31
        "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" => 31
      ]
      [
        "hex" => "#051d2e"
        "impact_pct" => 10.067
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 80
        "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" => 80
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 85.997
        "index" => 2
        "label" => "Blanc"
        "occurrences" => 71
        "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" => 71
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 0.16
        "index" => 3
        "label" => "Noir"
        "occurrences" => 20
        "operators" => [
          "g"
        ]
        "original_hex" => "#000000"
        "remplacable" => false
        "replaceable" => false
        "role" => "noir"
        "slot" => null
        "stream_value" => "0"
        "stream_values" => [
          [
            "operator" => "g"
            "value" => "0"
          ]
        ]
        "usage_count" => 20
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 1
    "slot_count" => 2
  ]
  -customizationColorsSource: "temps-partiel-demande-du-salarie-69cd1d60872e5145632681"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
4 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#639
  -id: 44
  -title: "Temps partiel - Demande du salarié"
  -description: """
    Dans le cadre d'une meilleure conciliation vie professionnelle et personnelle, un salarié peut être amené à solliciter un passage à temps partiel. \r\n
    Dans ce cas, il doit adresser une demande écrite à son employeur. \r\n
    Celui-ci évalue cette demande et apporte une réponse. \r\n
    En cas d'accord, un avenant au contrat de travail est rédigé pour officialiser ce changement. \r\n
    \r\n
    Cette infographie présente cette procédure visant à préserver l'équilibre entre les intérêts de l'entreprise et ceux du salarié.\r\n
    \r\n
    [grasorange]Cette infographie est accessible avec l'abonnement premium ou dans notre book "La durée du travail".[/grasorange]
    """
  -createdAt: DateTimeImmutable @1715940507 {#647
    date: 2024-05-17 10:08:27.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775057280 {#644
    date: 2026-04-01 15:28:00.0 UTC (+00:00)
  }
  -thumbnail: "temps-partiel-demande-du-salarie-69cd1d6086692704415591.jpg"
  -thumbnailFile: null
  -document: "temps-partiel-demande-du-salarie-69cd1d6086e91371254825.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#648 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1769904000 {#641
    date: 2026-02-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "temps-partiel-demande-du-salarie"
  -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: "temps-partiel-demande-du-salarie-69cd1d60872e5145632681.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: true
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#e3530f"
        "impact_pct" => 11.318
        "index" => 0
        "label" => "Principale"
        "occurrences" => 31
        "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" => 31
      ]
      [
        "hex" => "#051d2e"
        "impact_pct" => 10.067
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 80
        "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" => 80
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 85.997
        "index" => 2
        "label" => "Blanc"
        "occurrences" => 71
        "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" => 71
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 0.16
        "index" => 3
        "label" => "Noir"
        "occurrences" => 20
        "operators" => [
          "g"
        ]
        "original_hex" => "#000000"
        "remplacable" => false
        "replaceable" => false
        "role" => "noir"
        "slot" => null
        "stream_value" => "0"
        "stream_values" => [
          [
            "operator" => "g"
            "value" => "0"
          ]
        ]
        "usage_count" => 20
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 1
    "slot_count" => 2
  ]
  -customizationColorsSource: "temps-partiel-demande-du-salarie-69cd1d60872e5145632681"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
5 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#639
  -id: 44
  -title: "Temps partiel - Demande du salarié"
  -description: """
    Dans le cadre d'une meilleure conciliation vie professionnelle et personnelle, un salarié peut être amené à solliciter un passage à temps partiel. \r\n
    Dans ce cas, il doit adresser une demande écrite à son employeur. \r\n
    Celui-ci évalue cette demande et apporte une réponse. \r\n
    En cas d'accord, un avenant au contrat de travail est rédigé pour officialiser ce changement. \r\n
    \r\n
    Cette infographie présente cette procédure visant à préserver l'équilibre entre les intérêts de l'entreprise et ceux du salarié.\r\n
    \r\n
    [grasorange]Cette infographie est accessible avec l'abonnement premium ou dans notre book "La durée du travail".[/grasorange]
    """
  -createdAt: DateTimeImmutable @1715940507 {#647
    date: 2024-05-17 10:08:27.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775057280 {#644
    date: 2026-04-01 15:28:00.0 UTC (+00:00)
  }
  -thumbnail: "temps-partiel-demande-du-salarie-69cd1d6086692704415591.jpg"
  -thumbnailFile: null
  -document: "temps-partiel-demande-du-salarie-69cd1d6086e91371254825.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#648 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1769904000 {#641
    date: 2026-02-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "temps-partiel-demande-du-salarie"
  -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: "temps-partiel-demande-du-salarie-69cd1d60872e5145632681.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: true
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#e3530f"
        "impact_pct" => 11.318
        "index" => 0
        "label" => "Principale"
        "occurrences" => 31
        "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" => 31
      ]
      [
        "hex" => "#051d2e"
        "impact_pct" => 10.067
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 80
        "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" => 80
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 85.997
        "index" => 2
        "label" => "Blanc"
        "occurrences" => 71
        "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" => 71
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 0.16
        "index" => 3
        "label" => "Noir"
        "occurrences" => 20
        "operators" => [
          "g"
        ]
        "original_hex" => "#000000"
        "remplacable" => false
        "replaceable" => false
        "role" => "noir"
        "slot" => null
        "stream_value" => "0"
        "stream_values" => [
          [
            "operator" => "g"
            "value" => "0"
          ]
        ]
        "usage_count" => 20
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 1
    "slot_count" => 2
  ]
  -customizationColorsSource: "temps-partiel-demande-du-salarie-69cd1d60872e5145632681"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
6 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#1389
  -id: 116
  -title: "CP - Décompte en jours ouvrables"
  -description: """
    Le décompte des congés payés peut parfois s’apparenter à un casse-tête. En principe, ils sont décomptés en jours ouvrables, mais certains employeurs font un décompte en jours ouvrés les obligeant à respecter des règles spécifiques.\r\n
    \r\n
    Le premier jour ouvrable à décompter est le premier jour où le salarié aurait normalement dû travailler. Le dernier jour ouvrable est celui qui précède la reprise, même s’il s’agit d’un jour habituellement non travaillé. La présence d'un jour férié sur la semaine de prise des congés payés peut avoir une incidence sur le décompte.\r\n
    \r\n
    Enfin, pour les temps partiel : mêmes règles, mêmes calculs.\r\n
    \r\n
    Cette infographie vous permet de comprendre clairement ces règles au travers de 4 exemples illustrés.\r\n
    \r\n
    Elle fait partie de notre ebook "tout savoir sur les congés payés".
    """
  -createdAt: DateTimeImmutable @1733732551 {#1368
    date: 2024-12-09 08:22:31.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775057856 {#1378
    date: 2026-04-01 15:37:36.0 UTC (+00:00)
  }
  -thumbnail: "cp-decompte-en-jours-ouvrables-69cd1eaed52dc019738750.jpg"
  -thumbnailFile: null
  -document: "cp-decompte-en-jours-ouvrables-69cd1eaed5a8f577610380.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#1369 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1767225600 {#1307
    date: 2026-01-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "conges-payes-decompte-en-jours-ouvrables"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#762 …}
  -price: null
  -parent: Proxies\__CG__\App\Entity\Infographics\Infographic {#1303 …}
  -children: Doctrine\ORM\PersistentCollection {#1301 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: "cp-decompte-en-jours-ouvrables-69cd1eaed5dc7595887112.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: false
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#ff76a4"
        "impact_pct" => 14.425
        "index" => 0
        "label" => "Principale"
        "occurrences" => 21
        "operators" => [
          "rg"
        ]
        "original_hex" => "#ff76a4"
        "remplacable" => true
        "replaceable" => true
        "role" => "principale"
        "slot" => "slot1"
        "stream_value" => "1 0.463 0.643"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "1 0.463 0.643"
          ]
        ]
        "usage_count" => 21
      ]
      [
        "hex" => "#051d2e"
        "impact_pct" => 13.783
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 4
        "operators" => [
          "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"
          ]
        ]
        "usage_count" => 4
      ]
      [
        "hex" => "#172c51"
        "impact_pct" => 6.452
        "index" => 2
        "label" => "Accent 1"
        "occurrences" => 50
        "operators" => [
          "RG"
        ]
        "original_hex" => "#172c51"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 1"
        "slot" => "slot3"
        "stream_value" => "0.0902 0.173 0.318"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.0902 0.173 0.318"
          ]
        ]
        "usage_count" => 50
      ]
      [
        "hex" => "#009cab"
        "impact_pct" => 6.36
        "index" => 3
        "label" => "Accent 2"
        "occurrences" => 16
        "operators" => [
          "rg"
        ]
        "original_hex" => "#009cab"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 2"
        "slot" => "slot4"
        "stream_value" => "0 0.612 0.671"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0 0.612 0.671"
          ]
        ]
        "usage_count" => 16
      ]
      [
        "hex" => "#f8d878"
        "impact_pct" => 3.281
        "index" => 4
        "label" => "Fond clair"
        "occurrences" => 4
        "operators" => [
          "rg"
        ]
        "original_hex" => "#f8d878"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot5"
        "stream_value" => "0.973 0.847 0.471"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.973 0.847 0.471"
          ]
        ]
        "usage_count" => 4
      ]
      [
        "hex" => "#4472c4"
        "impact_pct" => 3.12
        "index" => 5
        "label" => "Accent 4"
        "occurrences" => 8
        "operators" => [
          "rg"
        ]
        "original_hex" => "#4472c4"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 4"
        "slot" => "slot6"
        "stream_value" => "0.267 0.447 0.769"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.267 0.447 0.769"
          ]
        ]
        "usage_count" => 8
      ]
      [
        "hex" => "#ffdde8"
        "impact_pct" => 1.799
        "index" => 6
        "label" => "Fond clair"
        "occurrences" => 2
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#ffdde8"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot7"
        "stream_value" => "1 0.867 0.91"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "1 0.867 0.91"
          ]
          [
            "operator" => "rg"
            "value" => "1 0.867 0.91"
          ]
        ]
        "usage_count" => 2
      ]
      [
        "hex" => "#ffc000"
        "impact_pct" => 1.401
        "index" => 7
        "label" => "Accent 6"
        "occurrences" => 2
        "operators" => [
          "rg"
        ]
        "original_hex" => "#ffc000"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 6"
        "slot" => "slot8"
        "stream_value" => "1 0.753 0"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "1 0.753 0"
          ]
        ]
        "usage_count" => 2
      ]
      [
        "hex" => "#e3530f"
        "impact_pct" => 1.182
        "index" => 8
        "label" => "Accent 7"
        "occurrences" => 3
        "operators" => [
          "rg"
        ]
        "original_hex" => "#e3530f"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 7"
        "slot" => "slot9"
        "stream_value" => "0.89 0.325 0.0588"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.89 0.325 0.0588"
          ]
        ]
        "usage_count" => 3
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 45.093
        "index" => 9
        "label" => "Blanc"
        "occurrences" => 169
        "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" => 169
      ]
      [
        "hex" => "#bfbfbf"
        "impact_pct" => 7.164
        "index" => 10
        "label" => "Gris"
        "occurrences" => 2
        "operators" => [
          "g"
        ]
        "original_hex" => "#bfbfbf"
        "remplacable" => false
        "replaceable" => false
        "role" => "gris"
        "slot" => null
        "stream_value" => "0.749"
        "stream_values" => [
          [
            "operator" => "g"
            "value" => "0.749"
          ]
        ]
        "usage_count" => 2
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 6.86
        "index" => 11
        "label" => "Noir"
        "occurrences" => 157
        "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" => 157
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 1
    "slot_count" => 9
  ]
  -customizationColorsSource: "cp-decompte-en-jours-ouvrables-69cd1eaed5dc7595887112"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
7 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#1362
  -id: 130
  -title: "CP - Congés supplémentaires selon l'âge du salarié"
  -description: """
    Les salariés peuvent bénéficier de congés payés supplémentaires selon leur âge et leur situation de famille : \r\n
    - les salariés de moins de 21 ans bénéficient d'un ou deux jours ouvrables de congés supplémentaires par enfant à charge ainsi que de la possibilité d'avoir, sur demande, un congé sans solde afin d'atteindre, le cas échéant, les 30 jours ouvrables de congés ;\r\n
    - les salariés d'au moins 21 ans bénéficient de 2 jours ouvrables de congés supplémentaires par enfant à charge dans la limite de 30 jours ouvrables (congés payés inclus).\r\n
    \r\n
    Retrouvez dans cette infographie les modalités d'attribution de ces congés ainsi que plusieurs exemples concrets afin de comprendre leur articulation avec les congés payés légaux.
    """
  -createdAt: DateTimeImmutable @1751018607 {#1298
    date: 2025-06-27 10:03:27.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775057950 {#1367
    date: 2026-04-01 15:39:10.0 UTC (+00:00)
  }
  -thumbnail: "cp-conges-supplementaires-selon-l-age-du-salarie-69cd1ffe28264588107044.jpg"
  -thumbnailFile: null
  -document: "cp-conges-supplementaires-selon-l-age-du-salarie-69cd1ffe28930194890930.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#1387 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1769904000 {#1348
    date: 2026-02-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "les-conges-supplementaires-selon-l-age-du-salarie"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#762 …}
  -price: null
  -parent: Proxies\__CG__\App\Entity\Infographics\Infographic {#1303 …}
  -children: Doctrine\ORM\PersistentCollection {#1400 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: "cp-conges-supplementaires-selon-l-age-du-salarie-69cd1ffe28c3e075628431.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: true
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#051d2e"
        "impact_pct" => 16.125
        "index" => 0
        "label" => "Principale"
        "occurrences" => 112
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#051d2e"
        "remplacable" => true
        "replaceable" => true
        "role" => "principale"
        "slot" => "slot1"
        "stream_value" => "0.0196 0.114 0.18"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.0196 0.114 0.18"
          ]
          [
            "operator" => "rg"
            "value" => "0.0196 0.114 0.18"
          ]
        ]
        "usage_count" => 112
      ]
      [
        "hex" => "#e3530f"
        "impact_pct" => 15.088
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 34
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#e3530f"
        "remplacable" => true
        "replaceable" => true
        "role" => "secondaire"
        "slot" => "slot2"
        "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" => 34
      ]
      [
        "hex" => "#009ca8"
        "impact_pct" => 7.365
        "index" => 2
        "label" => "Accent 1"
        "occurrences" => 12
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#009ca8"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 1"
        "slot" => "slot3"
        "stream_value" => "0 0.612 0.659"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0 0.612 0.659"
          ]
          [
            "operator" => "rg"
            "value" => "0 0.612 0.659"
          ]
        ]
        "usage_count" => 12
      ]
      [
        "hex" => "#d25b79"
        "impact_pct" => 1.517
        "index" => 3
        "label" => "Accent 2"
        "occurrences" => 6
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#d25b79"
        "remplacable" => true
        "replaceable" => true
        "role" => "accent 2"
        "slot" => "slot4"
        "stream_value" => "0.824 0.357 0.475"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.824 0.357 0.475"
          ]
          [
            "operator" => "rg"
            "value" => "0.824 0.357 0.475"
          ]
        ]
        "usage_count" => 6
      ]
      [
        "hex" => "#b9d4ec"
        "impact_pct" => 1.324
        "index" => 4
        "label" => "Fond clair"
        "occurrences" => 4
        "operators" => [
          "rg"
        ]
        "original_hex" => "#b9d4ec"
        "remplacable" => true
        "replaceable" => true
        "role" => "fond clair"
        "slot" => "slot5"
        "stream_value" => "0.725 0.831 0.925"
        "stream_values" => [
          [
            "operator" => "rg"
            "value" => "0.725 0.831 0.925"
          ]
        ]
        "usage_count" => 4
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 69.296
        "index" => 5
        "label" => "Blanc"
        "occurrences" => 112
        "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" => 112
      ]
      [
        "hex" => "#dac287"
        "impact_pct" => 0.934
        "index" => 6
        "label" => "Pictogramme / détail"
        "occurrences" => 4
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#dac287"
        "remplacable" => false
        "replaceable" => false
        "role" => "pictogramme / détail"
        "slot" => null
        "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" => "#8cb8e0"
        "impact_pct" => 0.088
        "index" => 7
        "label" => "Pictogramme / détail"
        "occurrences" => 4
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#8cb8e0"
        "remplacable" => false
        "replaceable" => false
        "role" => "pictogramme / détail"
        "slot" => null
        "stream_value" => "0.549 0.722 0.878"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.549 0.722 0.878"
          ]
          [
            "operator" => "rg"
            "value" => "0.549 0.722 0.878"
          ]
        ]
        "usage_count" => 4
      ]
      [
        "hex" => "#71a7d9"
        "impact_pct" => 0.039
        "index" => 8
        "label" => "Pictogramme / détail"
        "occurrences" => 2
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#71a7d9"
        "remplacable" => false
        "replaceable" => false
        "role" => "pictogramme / détail"
        "slot" => null
        "stream_value" => "0.443 0.655 0.851"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.443 0.655 0.851"
          ]
          [
            "operator" => "rg"
            "value" => "0.443 0.655 0.851"
          ]
        ]
        "usage_count" => 2
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 1
    "slot_count" => 5
  ]
  -customizationColorsSource: "cp-conges-supplementaires-selon-l-age-du-salarie-69cd1ffe28c3e075628431"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details
8 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#1397
  -id: 42
  -title: "Kit - Les astreintes"
  -description: """
    Les astreintes constituent un dispositif d'organisation du travail permettant de faire face à des interventions non prévisibles, sans que le salarié soit présent sur le lieu de travail. \r\n
    \r\n
    Le cadre légal des astreintes impose à l'employeur de définir clairement les modalités de leur mise en œuvre : périodes et fonctionnement des astreintes, modalités d'information du salarié, compensation due. \r\n
    \r\n
    Qu'elle soit en termes de repos compensateur ou de rémunération supplémentaire, la compensation des astreintes est essentielle. \r\n
    \r\n
    Ce kit permet de comprendre les règles applicables à ce type d'organisation. \r\n
    Les sujets portant sur la durée du travail et la négociation collective font partie de nos expertises, n'hésitez pas à nous contacter.
    """
  -createdAt: DateTimeImmutable @1715940393 {#1379
    date: 2024-05-17 10:06:33.0 UTC (+00:00)
  }
  -updatedAt: DateTimeImmutable @1775059376 {#1399
    date: 2026-04-01 16:02:56.0 UTC (+00:00)
  }
  -thumbnail: "kit-les-astreintes-69cd2590e55c4141740084.jpg"
  -thumbnailFile: null
  -document: "kit-les-astreintes-69cd2590e5c37053587861.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#1396 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1767225600 {#1386
    date: 2026-01-01 00:00:00.0 UTC (+00:00)
  }
  -slug: "kit-astreintes"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#762 …}
  -price: null
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#1391 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: "kit-les-astreintes-69cd2590e6204211371886.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: false
  -deletedAt: null
  -customizationColors: [
    "colors" => [
      [
        "hex" => "#e3530f"
        "impact_pct" => 12.033
        "index" => 0
        "label" => "Principale"
        "occurrences" => 55
        "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" => 55
      ]
      [
        "hex" => "#051d2e"
        "impact_pct" => 11.717
        "index" => 1
        "label" => "Secondaire"
        "occurrences" => 158
        "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" => 158
      ]
      [
        "hex" => "#dac287"
        "impact_pct" => 4.933
        "index" => 2
        "label" => "Fond clair"
        "occurrences" => 8
        "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" => 8
      ]
      [
        "hex" => "#ffffff"
        "impact_pct" => 78.835
        "index" => 3
        "label" => "Blanc"
        "occurrences" => 126
        "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" => 126
      ]
      [
        "hex" => "#000000"
        "impact_pct" => 0.878
        "index" => 4
        "label" => "Noir"
        "occurrences" => 27
        "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" => 27
      ]
      [
        "hex" => "#d2b56c"
        "impact_pct" => 0.245
        "index" => 5
        "label" => "Pictogramme / détail"
        "occurrences" => 6
        "operators" => [
          "RG"
          "rg"
        ]
        "original_hex" => "#d2b56c"
        "remplacable" => false
        "replaceable" => false
        "role" => "pictogramme / détail"
        "slot" => null
        "stream_value" => "0.824 0.71 0.424"
        "stream_values" => [
          [
            "operator" => "RG"
            "value" => "0.824 0.71 0.424"
          ]
          [
            "operator" => "rg"
            "value" => "0.824 0.71 0.424"
          ]
        ]
        "usage_count" => 6
      ]
    ]
    "impact_threshold_pct" => 1.0
    "maximum_slots" => 15
    "pages" => 2
    "slot_count" => 3
  ]
  -customizationColorsSource: "kit-les-astreintes-69cd2590e6204211371886"
}
"App\Security\Voter\CanDownloadVoter"
DENIED
Show voter details