GET https://www.legaldesign.sandbox-skrea.fr/infographie/procedure-prud-homale

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 {#98
  -map: Symfony\Component\Security\Http\AccessMap {#99 …}
  -logger: Monolog\Logger {#66 …}
  -httpPort: 80
  -httpsPort: 443
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\ContextListener {#124
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage {#178 …}
  -sessionKey: "_security_customer"
  -logger: Monolog\Logger {#66 …}
  -userProviders: Symfony\Component\DependencyInjection\Argument\RewindableGenerator {#125 …}
  -dispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#73 …}
  -registered: false
  -trustResolver: Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver {#60 …}
  -sessionTrackerEnabler: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage::enableUsageTracking(): void {#127 …}
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener {#399
  -authenticatorManager: Symfony\Component\Security\Http\Authentication\AuthenticatorManager {#129 …}
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\SwitchUserListener {#395
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#179 …}
  -provider: Symfony\Bridge\Doctrine\Security\User\EntityUserProvider {#70 …}
  -userChecker: App\Security\CustomerChecker {#386 …}
  -firewallName: "customer"
  -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#406 …}
  -usernameParameter: "_switch_user"
  -role: "ROLE_ALLOWED_TO_SWITCH"
  -logger: Monolog\Logger {#66 …}
  -dispatcher: Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher {#328 …}
  -stateless: false
  -urlGenerator: Symfony\Bundle\FrameworkBundle\Routing\Router {#193 …}
  -targetRoute: null
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\AccessListener {#394
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#179 …}
  -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#406 …}
  -map: Symfony\Component\Security\Http\AccessMap {#99 …}
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\LogoutListener {#72
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#179 …}
  -options: [
    "csrf_parameter" => "_csrf_token"
    "csrf_token_id" => "logout"
    "logout_path" => "/compte/deconnexion"
  ]
  -httpUtils: Symfony\Component\Security\Http\HttpUtils {#55 …}
  -csrfTokenManager: null
  -eventDispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#73 …}
}
0.00 ms (none)

Authenticators

No authenticators have been recorded. Check previous profiles on your authentication endpoint.

Access Decision

affirmative Strategy
# Voter class
1
"Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter"
2
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
3
"App\Security\Voter\CanDownloadVoter"

Access decision log

# Result Attributes Object
1 DENIED ROLE_CAN_VIEW_PDF
null
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\CanDownloadVoter"
ACCESS ABSTAIN
Show voter details
2 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#611
  -id: 24
  -title: "Procédure prud'homale"
  -description: """
    La survenance d'un contentieux prud'homal est toujours un évènement délicat à gérer. \r\n
    \r\n
    Nous vous expliquons les grandes étapes de cette procédure : du bureau de conciliation et d'orientation jusqu'au délibéré de la décision. \r\n
    \r\n
    Si vous devez faire face à un contentieux, nous pouvons défendre avec conviction vos intérêts.
    """
  -createdAt: DateTimeImmutable @1714716787 {#603
    date: 2024-05-03 08:13:07.0 Europe/Paris (+02:00)
  }
  -updatedAt: DateTimeImmutable @1723042360 {#594
    date: 2024-08-07 16:52:40.0 Europe/Paris (+02:00)
  }
  -thumbnail: "procedure-prud-homale-66349c93b4acd236772094.webp"
  -thumbnailFile: null
  -document: "la-procedure-prud-homale-66b38a389dff8295096506.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#617 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1714514400 {#602
    date: 2024-05-01 00:00:00.0 Europe/Paris (+02:00)
  }
  -slug: "procedure-prud-homale"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#422 …}
  -price: null
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#622 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: null
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: null
  -deletedAt: null
}
"App\Security\Voter\CanDownloadVoter"
ACCESS DENIED
Show voter details
3 DENIED INFO_DOWNLOAD_CURRENT_VERSION
App\Entity\Infographics\Infographic {#611
  -id: 24
  -title: "Procédure prud'homale"
  -description: """
    La survenance d'un contentieux prud'homal est toujours un évènement délicat à gérer. \r\n
    \r\n
    Nous vous expliquons les grandes étapes de cette procédure : du bureau de conciliation et d'orientation jusqu'au délibéré de la décision. \r\n
    \r\n
    Si vous devez faire face à un contentieux, nous pouvons défendre avec conviction vos intérêts.
    """
  -createdAt: DateTimeImmutable @1714716787 {#603
    date: 2024-05-03 08:13:07.0 Europe/Paris (+02:00)
  }
  -updatedAt: DateTimeImmutable @1723042360 {#594
    date: 2024-08-07 16:52:40.0 Europe/Paris (+02:00)
  }
  -thumbnail: "procedure-prud-homale-66349c93b4acd236772094.webp"
  -thumbnailFile: null
  -document: "la-procedure-prud-homale-66b38a389dff8295096506.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#617 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1714514400 {#602
    date: 2024-05-01 00:00:00.0 Europe/Paris (+02:00)
  }
  -slug: "procedure-prud-homale"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#422 …}
  -price: null
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#622 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: null
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: null
  -deletedAt: null
}
"App\Security\Voter\CanDownloadVoter"
ACCESS DENIED
Show voter details
4 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#611
  -id: 24
  -title: "Procédure prud'homale"
  -description: """
    La survenance d'un contentieux prud'homal est toujours un évènement délicat à gérer. \r\n
    \r\n
    Nous vous expliquons les grandes étapes de cette procédure : du bureau de conciliation et d'orientation jusqu'au délibéré de la décision. \r\n
    \r\n
    Si vous devez faire face à un contentieux, nous pouvons défendre avec conviction vos intérêts.
    """
  -createdAt: DateTimeImmutable @1714716787 {#603
    date: 2024-05-03 08:13:07.0 Europe/Paris (+02:00)
  }
  -updatedAt: DateTimeImmutable @1723042360 {#594
    date: 2024-08-07 16:52:40.0 Europe/Paris (+02:00)
  }
  -thumbnail: "procedure-prud-homale-66349c93b4acd236772094.webp"
  -thumbnailFile: null
  -document: "la-procedure-prud-homale-66b38a389dff8295096506.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#617 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1714514400 {#602
    date: 2024-05-01 00:00:00.0 Europe/Paris (+02:00)
  }
  -slug: "procedure-prud-homale"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#422 …}
  -price: null
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#622 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: null
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: null
  -deletedAt: null
}
"App\Security\Voter\CanDownloadVoter"
ACCESS DENIED
Show voter details
5 DENIED INFO_DOWNLOAD_CURRENT_VERSION
App\Entity\Infographics\Infographic {#611
  -id: 24
  -title: "Procédure prud'homale"
  -description: """
    La survenance d'un contentieux prud'homal est toujours un évènement délicat à gérer. \r\n
    \r\n
    Nous vous expliquons les grandes étapes de cette procédure : du bureau de conciliation et d'orientation jusqu'au délibéré de la décision. \r\n
    \r\n
    Si vous devez faire face à un contentieux, nous pouvons défendre avec conviction vos intérêts.
    """
  -createdAt: DateTimeImmutable @1714716787 {#603
    date: 2024-05-03 08:13:07.0 Europe/Paris (+02:00)
  }
  -updatedAt: DateTimeImmutable @1723042360 {#594
    date: 2024-08-07 16:52:40.0 Europe/Paris (+02:00)
  }
  -thumbnail: "procedure-prud-homale-66349c93b4acd236772094.webp"
  -thumbnailFile: null
  -document: "la-procedure-prud-homale-66b38a389dff8295096506.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#617 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1714514400 {#602
    date: 2024-05-01 00:00:00.0 Europe/Paris (+02:00)
  }
  -slug: "procedure-prud-homale"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#422 …}
  -price: null
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#622 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: null
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: null
  -deletedAt: null
}
"App\Security\Voter\CanDownloadVoter"
ACCESS DENIED
Show voter details
6 DENIED INFO_BUY
App\Entity\Infographics\Infographic {#611
  -id: 24
  -title: "Procédure prud'homale"
  -description: """
    La survenance d'un contentieux prud'homal est toujours un évènement délicat à gérer. \r\n
    \r\n
    Nous vous expliquons les grandes étapes de cette procédure : du bureau de conciliation et d'orientation jusqu'au délibéré de la décision. \r\n
    \r\n
    Si vous devez faire face à un contentieux, nous pouvons défendre avec conviction vos intérêts.
    """
  -createdAt: DateTimeImmutable @1714716787 {#603
    date: 2024-05-03 08:13:07.0 Europe/Paris (+02:00)
  }
  -updatedAt: DateTimeImmutable @1723042360 {#594
    date: 2024-08-07 16:52:40.0 Europe/Paris (+02:00)
  }
  -thumbnail: "procedure-prud-homale-66349c93b4acd236772094.webp"
  -thumbnailFile: null
  -document: "la-procedure-prud-homale-66b38a389dff8295096506.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#617 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1714514400 {#602
    date: 2024-05-01 00:00:00.0 Europe/Paris (+02:00)
  }
  -slug: "procedure-prud-homale"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#422 …}
  -price: null
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#622 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: null
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: null
  -deletedAt: null
}
"App\Security\Voter\CanDownloadVoter"
ACCESS DENIED
Show voter details
7 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#611
  -id: 24
  -title: "Procédure prud'homale"
  -description: """
    La survenance d'un contentieux prud'homal est toujours un évènement délicat à gérer. \r\n
    \r\n
    Nous vous expliquons les grandes étapes de cette procédure : du bureau de conciliation et d'orientation jusqu'au délibéré de la décision. \r\n
    \r\n
    Si vous devez faire face à un contentieux, nous pouvons défendre avec conviction vos intérêts.
    """
  -createdAt: DateTimeImmutable @1714716787 {#603
    date: 2024-05-03 08:13:07.0 Europe/Paris (+02:00)
  }
  -updatedAt: DateTimeImmutable @1723042360 {#594
    date: 2024-08-07 16:52:40.0 Europe/Paris (+02:00)
  }
  -thumbnail: "procedure-prud-homale-66349c93b4acd236772094.webp"
  -thumbnailFile: null
  -document: "la-procedure-prud-homale-66b38a389dff8295096506.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#617 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1714514400 {#602
    date: 2024-05-01 00:00:00.0 Europe/Paris (+02:00)
  }
  -slug: "procedure-prud-homale"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#422 …}
  -price: null
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#622 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: null
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: null
  -deletedAt: null
}
"App\Security\Voter\CanDownloadVoter"
ACCESS DENIED
Show voter details
8 DENIED INFO_DOWNLOAD_CURRENT_VERSION
App\Entity\Infographics\Infographic {#611
  -id: 24
  -title: "Procédure prud'homale"
  -description: """
    La survenance d'un contentieux prud'homal est toujours un évènement délicat à gérer. \r\n
    \r\n
    Nous vous expliquons les grandes étapes de cette procédure : du bureau de conciliation et d'orientation jusqu'au délibéré de la décision. \r\n
    \r\n
    Si vous devez faire face à un contentieux, nous pouvons défendre avec conviction vos intérêts.
    """
  -createdAt: DateTimeImmutable @1714716787 {#603
    date: 2024-05-03 08:13:07.0 Europe/Paris (+02:00)
  }
  -updatedAt: DateTimeImmutable @1723042360 {#594
    date: 2024-08-07 16:52:40.0 Europe/Paris (+02:00)
  }
  -thumbnail: "procedure-prud-homale-66349c93b4acd236772094.webp"
  -thumbnailFile: null
  -document: "la-procedure-prud-homale-66b38a389dff8295096506.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#617 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1714514400 {#602
    date: 2024-05-01 00:00:00.0 Europe/Paris (+02:00)
  }
  -slug: "procedure-prud-homale"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#422 …}
  -price: null
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#622 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: null
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: null
  -deletedAt: null
}
"App\Security\Voter\CanDownloadVoter"
ACCESS DENIED
Show voter details
9 DENIED INFO_BUY
App\Entity\Infographics\Infographic {#611
  -id: 24
  -title: "Procédure prud'homale"
  -description: """
    La survenance d'un contentieux prud'homal est toujours un évènement délicat à gérer. \r\n
    \r\n
    Nous vous expliquons les grandes étapes de cette procédure : du bureau de conciliation et d'orientation jusqu'au délibéré de la décision. \r\n
    \r\n
    Si vous devez faire face à un contentieux, nous pouvons défendre avec conviction vos intérêts.
    """
  -createdAt: DateTimeImmutable @1714716787 {#603
    date: 2024-05-03 08:13:07.0 Europe/Paris (+02:00)
  }
  -updatedAt: DateTimeImmutable @1723042360 {#594
    date: 2024-08-07 16:52:40.0 Europe/Paris (+02:00)
  }
  -thumbnail: "procedure-prud-homale-66349c93b4acd236772094.webp"
  -thumbnailFile: null
  -document: "la-procedure-prud-homale-66b38a389dff8295096506.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#617 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1714514400 {#602
    date: 2024-05-01 00:00:00.0 Europe/Paris (+02:00)
  }
  -slug: "procedure-prud-homale"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#422 …}
  -price: null
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#622 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: null
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: null
  -deletedAt: null
}
"App\Security\Voter\CanDownloadVoter"
ACCESS DENIED
Show voter details
10 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#1179
  -id: 2
  -title: "Embauche d'un travailleur étranger - Etudiant pendant ses études"
  -description: "L'embauche d'un travailleur étranger est toujours une démarche délicate. En effet, entre les règles prévues par le code du travail et celui du code de l'entrée et du séjour des étrangers et du droit d'asile, il est parfois difficile de s'y retrouver. Dans cette infographie, nous abordons les démarches liées à l'embauche, pendant ses études, d'un étranger ressortissant d’un pays hors de l’UE, résidant en France et titulaire d’une carte de séjour étudiant. Nous livrons également quelques préconisations pratiques pour sécuriser votre processus de recrutement."
  -createdAt: DateTimeImmutable @1711008270 {#1190
    date: 2024-03-21 09:04:30.0 Europe/Paris (+01:00)
  }
  -updatedAt: DateTimeImmutable @1733472665 {#1197
    date: 2024-12-06 09:11:05.0 Europe/Paris (+01:00)
  }
  -thumbnail: "embauche-d-un-travailleur-etranger-etudiant-pendant-ses-etudes-6606bc89a1cfe337524227.webp"
  -thumbnailFile: null
  -document: "embauche-d-un-travailleur-etranger-etudiant-pendant-ses-etudes-6752b19967cec982632687.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#1177 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1704063600 {#1187
    date: 2024-01-01 00:00:00.0 Europe/Paris (+01:00)
  }
  -slug: "embauche-d-un-travailleur-etranger-etudiant-pendant-ses-etudes"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#422 …}
  -price: null
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#1175 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: "embauche-d-un-travailleur-etranger-etudiant-pendant-ses-etudes-6752b19968258227681015.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: null
  -deletedAt: null
}
"App\Security\Voter\CanDownloadVoter"
ACCESS DENIED
Show voter details
11 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#1169
  -id: 13
  -title: "Kit - Clause de non-concurrence"
  -description: """
    La clause de non-concurrence sécurise la protection des savoir-faire de l'entreprise en limitant la capacité du salarié à travailler chez un concurrent après la fin de son contrat. \r\n
    \r\n
    Sa validité est conditionnée à l'équilibre entre la protection des intérêts de l'entreprise et la liberté du travail du salarié, avec des critères stricts en termes de durée, de zone géographique et d'indemnisation. \r\n
    Pour une mise en œuvre efficace et légale de cette clause, notre expertise est à votre service.
    """
  -createdAt: DateTimeImmutable @1714715641 {#1172
    date: 2024-05-03 07:54:01.0 Europe/Paris (+02:00)
  }
  -updatedAt: DateTimeImmutable @1714715641 {#1171
    date: 2024-05-03 07:54:01.0 Europe/Paris (+02:00)
  }
  -thumbnail: "kit-clause-de-non-concurrence-663498197129d950740109.webp"
  -thumbnailFile: null
  -document: "kit-clause-de-non-concurrence-663498197179f748035176.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#1219 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1714514400 {#1170
    date: 2024-05-01 00:00:00.0 Europe/Paris (+02:00)
  }
  -slug: "kit-clause-de-non-concurrence"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#422 …}
  -price: null
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#1211 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: null
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: null
  -deletedAt: null
}
"App\Security\Voter\CanDownloadVoter"
ACCESS DENIED
Show voter details
12 DENIED INFO_PREMIUM
App\Entity\Infographics\Infographic {#1209
  -id: 3
  -title: "Embauche d'un travailleur étranger - Etudiant après ses études"
  -description: "L'embauche d'un travailleur étranger est toujours une démarche délicate. En effet, entre les règles prévues par le code du travail et celui du code de l'entrée et du séjour des étrangers et du droit d'asile, il est parfois difficile de s'y retrouver. Dans cette infographie, nous abordons les démarches liées à l'embauche, après ses études, d'un étranger ressortissant d’un pays hors de l’UE, résidant en France et titulaire d’une carte de séjour étudiant. Nous livrons également quelques préconisations pratiques pour sécuriser votre processus de recrutement."
  -createdAt: DateTimeImmutable @1711034219 {#1225
    date: 2024-03-21 16:16:59.0 Europe/Paris (+01:00)
  }
  -updatedAt: DateTimeImmutable @1733472731 {#1224
    date: 2024-12-06 09:12:11.0 Europe/Paris (+01:00)
  }
  -thumbnail: "embauche-d-un-travailleur-etranger-etudiant-apres-ses-etudes-6606bc944f7d5316135254.webp"
  -thumbnailFile: null
  -document: "embauche-d-un-travailleur-etranger-etudiant-apres-ses-etudes-6752b1db16c61635051230.pdf"
  -documentFile: null
  -promoted: false
  -categories: Doctrine\ORM\PersistentCollection {#1222 …}
  -theme: null
  -publishedAt: DateTimeImmutable @1704063600 {#1223
    date: 2024-01-01 00:00:00.0 Europe/Paris (+01:00)
  }
  -slug: "embauche-d-un-travailleur-etranger-etudiant-apres-ses-etudes"
  -customer: null
  -type: App\Enum\InfographicsAvailability {#422 …}
  -price: null
  -parent: null
  -children: Doctrine\ORM\PersistentCollection {#1221 …}
  -isPurchasable: true
  -additionalInfos: null
  -positionOnHome: null
  -mainPdf: "embauche-d-un-travailleur-etranger-etudiant-apres-ses-etudes-6752b1db17187767738748.pdf"
  -mainPdfFile: null
  -bonusDocs: null
  -bonusDocsFile: null
  -availableOnPremium: null
  -deletedAt: null
}
"App\Security\Voter\CanDownloadVoter"
ACCESS DENIED
Show voter details