Security

Token

There is no security token.

Firewall

main Name
Security enabled
Stateless

Configuration

Key Value
provider security.user.provider.concrete.app_user_provider
context main
entry_point App\Security\KbinAuthenticator
user_checker App\Security\UserChecker
access_denied_handler (none)
access_denied_url (none)
authenticators
[
  "two_factor"
  "remember_me"
  "App\Security\KbinAuthenticator"
  "App\Security\FacebookAuthenticator"
  "App\Security\GoogleAuthenticator"
  "App\Security\GithubAuthenticator"
  "App\Security\KeycloakAuthenticator"
]

Listeners

Listener Duration Response
Symfony\Component\Security\Http\Firewall\ChannelListener {#723
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
  -logger: Monolog\Logger {#783 …}
  -httpPort: 80
  -httpsPort: 443
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\ContextListener {#706
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage {#1017 …}
  -sessionKey: "_security_main"
  -logger: Monolog\Logger {#783 …}
  -userProviders: Symfony\Component\DependencyInjection\Argument\RewindableGenerator {#705 …}
  -dispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
  -registered: false
  -trustResolver: Scheb\TwoFactorBundle\Security\Authentication\AuthenticationTrustResolver {#780 …}
  -sessionTrackerEnabler: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage::enableUsageTracking(): void {#703 …}
}
0.23 ms (none)
Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener {#584
  -authenticatorManager: Symfony\Component\Security\Http\Authentication\AuthenticatorManager {#595 …}
}
0.00 ms (none)
Scheb\TwoFactorBundle\Security\Http\Firewall\TwoFactorAccessListener {#582
  -twoFactorFirewallConfig: Scheb\TwoFactorBundle\Security\TwoFactor\TwoFactorFirewallConfig {#842 …}
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -twoFactorAccessDecider: Scheb\TwoFactorBundle\Security\Authorization\TwoFactorAccessDecider {#581 …}
}
0.04 ms (none)
Symfony\Component\Security\Http\Firewall\AccessListener {#579
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#937 …}
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\LogoutListener {#786
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -options: [
    "csrf_parameter" => "_csrf_token"
    "csrf_token_id" => "logout"
    "logout_path" => "app_logout"
  ]
  -httpUtils: Symfony\Component\Security\Http\HttpUtils {#841 …}
  -csrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 …}
  -eventDispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
}
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
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
3
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
4
"Symfony\Component\Security\Core\Authorization\Voter\ExpressionVoter"
5
"App\Security\Voter\EntryCommentVoter"
6
"App\Security\Voter\EntryVoter"
7
"App\Security\Voter\MagazineVoter"
8
"App\Security\Voter\MessageThreadVoter"
9
"App\Security\Voter\MessageVoter"
10
"App\Security\Voter\NotificationVoter"
11
"App\Security\Voter\OAuth2UserConsentVoter"
12
"App\Security\Voter\PostCommentVoter"
13
"App\Security\Voter\PostVoter"
14
"App\Security\Voter\UserVoter"

Access decision log

# Result Attributes Object
1 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
2 DENIED moderate
App\Entity\Entry {#1810
  +user: Proxies\__CG__\App\Entity\User {#1867 …}
  +magazine: App\Entity\Magazine {#312
    +icon: Proxies\__CG__\App\Entity\Image {#292 …}
    +name: "sewingrepairing@sh.itjust.works"
    +title: "sewingrepairing"
    +description: "A place to share ideas, knowledge and creations with textiles. The focus is on reducing waste, whether that be sewing from the scraps left from other projects, using the end of rolls and remnants, or repairing and remaking finished pieces."
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 11
    +entryCommentCount: 23
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1728098405 {#320
      date: 2024-10-05 05:20:05.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#283 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#279 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#268 …}
    +entries: Doctrine\ORM\PersistentCollection {#226 …}
    +posts: Doctrine\ORM\PersistentCollection {#184 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#246 …}
    +bans: Doctrine\ORM\PersistentCollection {#163 …}
    +reports: Doctrine\ORM\PersistentCollection {#149 …}
    +badges: Doctrine\ORM\PersistentCollection {#127 …}
    +logs: Doctrine\ORM\PersistentCollection {#117 …}
    +awards: Doctrine\ORM\PersistentCollection {#106 …}
    +categories: Doctrine\ORM\PersistentCollection {#93 …}
    -id: 46
    +apId: "sewingrepairing@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/c/sewingrepairing"
    +apPublicUrl: "https://sh.itjust.works/c/sewingrepairing"
    +apFollowersUrl: "https://sh.itjust.works/c/sewingrepairing/followers"
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "sewingrepairing"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1704982925 {#323
      date: 2024-01-11 15:22:05.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696972006 {#326
      date: 2023-10-10 23:06:46.0 +02:00
    }
  }
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1931 …}
  +slug: "answered-Front-load-bobbins-any-advantages-Or-only-downsides"
  +title: "[answered] Front-load bobbins -- any advantages?  Or only downsides?"
  +url: null
  +body: """
    I watched several sewing videos in preparation to buy a machine. The consensus is that drop-in bobbins are easier for beginners than front-load. Well I’m the kind of person who wants to get to the /expert/ stage & if that means doing things the hard way, so be it. But then the question is, what are the advantages of front-loads?\n
    \n
    Youtube video id `rbhfilt68vI` titled “TESTED Best Sewing Machines for Beginners” suggests that front-load bobbins are more likely to get tangled and jammed. That sounds like an anti-feature for both beginners and experienced users. So why do front-load bobbin designs even exist?\n
    \n
    (edit)\n
    \n
    I think I got my answer. Video `F7GTjrc-m5w` says front-loading enables the machine to go faster and also enables you to switch bobbins mid-task.\n
    \n
    I care more about jamming than speed. But the mid-task swapping sounds useful because I don’t suppose you can predict when it will run out. So I guess I need to consider how much stock to put into the comment about jamming.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 5
  +favouriteCount: 5
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1697394543 {#86
    date: 2023-10-15 20:29:03.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2413 …}
  +votes: Doctrine\ORM\PersistentCollection {#1881 …}
  +reports: Doctrine\ORM\PersistentCollection {#2486 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1954 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1398 …}
  +badges: Doctrine\ORM\PersistentCollection {#1389 …}
  +children: []
  -id: 5383
  -titleTs: "'advantag':7 'answer':1 'bobbin':5 'downsid':10 'front':3 'front-load':2 'load':4"
  -bodyTs: "'/expert':41 'advantag':62 'also':137 'answer':121 'anti':97 'anti-featur':96 'beginn':23,77,101 'best':73 'bobbin':19,83,111,142 'buy':9 'care':147 'comment':188 'consensus':13 'consid':180 'design':112 'drop':17 'drop-in':16 'easier':21 'edit':115 'enabl':130,138 'even':113 'exist':114 'experienc':103 'f7gtjrc':124 'f7gtjrc-m5w':123 'faster':135 'featur':98 'front':26,65,81,109,128 'front-load':25,64,80,108,127 'get':38,88 'go':134 'got':119 'guess':176 'hard':49 'id':69 'jam':91,150,190 'kind':32 'like':86,94 'load':27,66,82,110,129 'm':30 'm5w':125 'machin':11,75,132 'mean':45 'mid':144,156 'mid-task':143,155 'much':182 'need':178 'person':34 'predict':168 'prepar':7 'put':185 'question':57 'rbhfilt68vi':70 'run':172 'say':126 'sever':3 'sew':4,74 'sound':93,159 'speed':152 'stage':42 'stock':183 'suggest':78 'suppos':165 'swap':158 'switch':141 'tangl':89 'task':145,157 'test':72 'thing':47 'think':117 'titl':71 'use':160 'user':104 'video':5,68,122 'want':36 'watch':2 'way':50 'well':28 'youtub':67"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1697340459
  +visibility: "visible             "
  +apId: "https://slrpnk.net/post/3090755"
  +editedAt: DateTimeImmutable @1697310165 {#2435
    date: 2023-10-14 21:02:45.0 +02:00
  }
  +createdAt: DateTimeImmutable @1697308959 {#68
    date: 2023-10-14 20:42:39.0 +02:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
3 DENIED edit
App\Entity\Entry {#1810
  +user: Proxies\__CG__\App\Entity\User {#1867 …}
  +magazine: App\Entity\Magazine {#312
    +icon: Proxies\__CG__\App\Entity\Image {#292 …}
    +name: "sewingrepairing@sh.itjust.works"
    +title: "sewingrepairing"
    +description: "A place to share ideas, knowledge and creations with textiles. The focus is on reducing waste, whether that be sewing from the scraps left from other projects, using the end of rolls and remnants, or repairing and remaking finished pieces."
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 11
    +entryCommentCount: 23
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1728098405 {#320
      date: 2024-10-05 05:20:05.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#283 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#279 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#268 …}
    +entries: Doctrine\ORM\PersistentCollection {#226 …}
    +posts: Doctrine\ORM\PersistentCollection {#184 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#246 …}
    +bans: Doctrine\ORM\PersistentCollection {#163 …}
    +reports: Doctrine\ORM\PersistentCollection {#149 …}
    +badges: Doctrine\ORM\PersistentCollection {#127 …}
    +logs: Doctrine\ORM\PersistentCollection {#117 …}
    +awards: Doctrine\ORM\PersistentCollection {#106 …}
    +categories: Doctrine\ORM\PersistentCollection {#93 …}
    -id: 46
    +apId: "sewingrepairing@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/c/sewingrepairing"
    +apPublicUrl: "https://sh.itjust.works/c/sewingrepairing"
    +apFollowersUrl: "https://sh.itjust.works/c/sewingrepairing/followers"
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "sewingrepairing"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1704982925 {#323
      date: 2024-01-11 15:22:05.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696972006 {#326
      date: 2023-10-10 23:06:46.0 +02:00
    }
  }
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1931 …}
  +slug: "answered-Front-load-bobbins-any-advantages-Or-only-downsides"
  +title: "[answered] Front-load bobbins -- any advantages?  Or only downsides?"
  +url: null
  +body: """
    I watched several sewing videos in preparation to buy a machine. The consensus is that drop-in bobbins are easier for beginners than front-load. Well I’m the kind of person who wants to get to the /expert/ stage & if that means doing things the hard way, so be it. But then the question is, what are the advantages of front-loads?\n
    \n
    Youtube video id `rbhfilt68vI` titled “TESTED Best Sewing Machines for Beginners” suggests that front-load bobbins are more likely to get tangled and jammed. That sounds like an anti-feature for both beginners and experienced users. So why do front-load bobbin designs even exist?\n
    \n
    (edit)\n
    \n
    I think I got my answer. Video `F7GTjrc-m5w` says front-loading enables the machine to go faster and also enables you to switch bobbins mid-task.\n
    \n
    I care more about jamming than speed. But the mid-task swapping sounds useful because I don’t suppose you can predict when it will run out. So I guess I need to consider how much stock to put into the comment about jamming.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 5
  +favouriteCount: 5
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1697394543 {#86
    date: 2023-10-15 20:29:03.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2413 …}
  +votes: Doctrine\ORM\PersistentCollection {#1881 …}
  +reports: Doctrine\ORM\PersistentCollection {#2486 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1954 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1398 …}
  +badges: Doctrine\ORM\PersistentCollection {#1389 …}
  +children: []
  -id: 5383
  -titleTs: "'advantag':7 'answer':1 'bobbin':5 'downsid':10 'front':3 'front-load':2 'load':4"
  -bodyTs: "'/expert':41 'advantag':62 'also':137 'answer':121 'anti':97 'anti-featur':96 'beginn':23,77,101 'best':73 'bobbin':19,83,111,142 'buy':9 'care':147 'comment':188 'consensus':13 'consid':180 'design':112 'drop':17 'drop-in':16 'easier':21 'edit':115 'enabl':130,138 'even':113 'exist':114 'experienc':103 'f7gtjrc':124 'f7gtjrc-m5w':123 'faster':135 'featur':98 'front':26,65,81,109,128 'front-load':25,64,80,108,127 'get':38,88 'go':134 'got':119 'guess':176 'hard':49 'id':69 'jam':91,150,190 'kind':32 'like':86,94 'load':27,66,82,110,129 'm':30 'm5w':125 'machin':11,75,132 'mean':45 'mid':144,156 'mid-task':143,155 'much':182 'need':178 'person':34 'predict':168 'prepar':7 'put':185 'question':57 'rbhfilt68vi':70 'run':172 'say':126 'sever':3 'sew':4,74 'sound':93,159 'speed':152 'stage':42 'stock':183 'suggest':78 'suppos':165 'swap':158 'switch':141 'tangl':89 'task':145,157 'test':72 'thing':47 'think':117 'titl':71 'use':160 'user':104 'video':5,68,122 'want':36 'watch':2 'way':50 'well':28 'youtub':67"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1697340459
  +visibility: "visible             "
  +apId: "https://slrpnk.net/post/3090755"
  +editedAt: DateTimeImmutable @1697310165 {#2435
    date: 2023-10-14 21:02:45.0 +02:00
  }
  +createdAt: DateTimeImmutable @1697308959 {#68
    date: 2023-10-14 20:42:39.0 +02:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
4 DENIED moderate
App\Entity\Entry {#1810
  +user: Proxies\__CG__\App\Entity\User {#1867 …}
  +magazine: App\Entity\Magazine {#312
    +icon: Proxies\__CG__\App\Entity\Image {#292 …}
    +name: "sewingrepairing@sh.itjust.works"
    +title: "sewingrepairing"
    +description: "A place to share ideas, knowledge and creations with textiles. The focus is on reducing waste, whether that be sewing from the scraps left from other projects, using the end of rolls and remnants, or repairing and remaking finished pieces."
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 11
    +entryCommentCount: 23
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1728098405 {#320
      date: 2024-10-05 05:20:05.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#283 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#279 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#268 …}
    +entries: Doctrine\ORM\PersistentCollection {#226 …}
    +posts: Doctrine\ORM\PersistentCollection {#184 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#246 …}
    +bans: Doctrine\ORM\PersistentCollection {#163 …}
    +reports: Doctrine\ORM\PersistentCollection {#149 …}
    +badges: Doctrine\ORM\PersistentCollection {#127 …}
    +logs: Doctrine\ORM\PersistentCollection {#117 …}
    +awards: Doctrine\ORM\PersistentCollection {#106 …}
    +categories: Doctrine\ORM\PersistentCollection {#93 …}
    -id: 46
    +apId: "sewingrepairing@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/c/sewingrepairing"
    +apPublicUrl: "https://sh.itjust.works/c/sewingrepairing"
    +apFollowersUrl: "https://sh.itjust.works/c/sewingrepairing/followers"
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "sewingrepairing"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1704982925 {#323
      date: 2024-01-11 15:22:05.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696972006 {#326
      date: 2023-10-10 23:06:46.0 +02:00
    }
  }
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1931 …}
  +slug: "answered-Front-load-bobbins-any-advantages-Or-only-downsides"
  +title: "[answered] Front-load bobbins -- any advantages?  Or only downsides?"
  +url: null
  +body: """
    I watched several sewing videos in preparation to buy a machine. The consensus is that drop-in bobbins are easier for beginners than front-load. Well I’m the kind of person who wants to get to the /expert/ stage & if that means doing things the hard way, so be it. But then the question is, what are the advantages of front-loads?\n
    \n
    Youtube video id `rbhfilt68vI` titled “TESTED Best Sewing Machines for Beginners” suggests that front-load bobbins are more likely to get tangled and jammed. That sounds like an anti-feature for both beginners and experienced users. So why do front-load bobbin designs even exist?\n
    \n
    (edit)\n
    \n
    I think I got my answer. Video `F7GTjrc-m5w` says front-loading enables the machine to go faster and also enables you to switch bobbins mid-task.\n
    \n
    I care more about jamming than speed. But the mid-task swapping sounds useful because I don’t suppose you can predict when it will run out. So I guess I need to consider how much stock to put into the comment about jamming.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 5
  +favouriteCount: 5
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1697394543 {#86
    date: 2023-10-15 20:29:03.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2413 …}
  +votes: Doctrine\ORM\PersistentCollection {#1881 …}
  +reports: Doctrine\ORM\PersistentCollection {#2486 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1954 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1398 …}
  +badges: Doctrine\ORM\PersistentCollection {#1389 …}
  +children: []
  -id: 5383
  -titleTs: "'advantag':7 'answer':1 'bobbin':5 'downsid':10 'front':3 'front-load':2 'load':4"
  -bodyTs: "'/expert':41 'advantag':62 'also':137 'answer':121 'anti':97 'anti-featur':96 'beginn':23,77,101 'best':73 'bobbin':19,83,111,142 'buy':9 'care':147 'comment':188 'consensus':13 'consid':180 'design':112 'drop':17 'drop-in':16 'easier':21 'edit':115 'enabl':130,138 'even':113 'exist':114 'experienc':103 'f7gtjrc':124 'f7gtjrc-m5w':123 'faster':135 'featur':98 'front':26,65,81,109,128 'front-load':25,64,80,108,127 'get':38,88 'go':134 'got':119 'guess':176 'hard':49 'id':69 'jam':91,150,190 'kind':32 'like':86,94 'load':27,66,82,110,129 'm':30 'm5w':125 'machin':11,75,132 'mean':45 'mid':144,156 'mid-task':143,155 'much':182 'need':178 'person':34 'predict':168 'prepar':7 'put':185 'question':57 'rbhfilt68vi':70 'run':172 'say':126 'sever':3 'sew':4,74 'sound':93,159 'speed':152 'stage':42 'stock':183 'suggest':78 'suppos':165 'swap':158 'switch':141 'tangl':89 'task':145,157 'test':72 'thing':47 'think':117 'titl':71 'use':160 'user':104 'video':5,68,122 'want':36 'watch':2 'way':50 'well':28 'youtub':67"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1697340459
  +visibility: "visible             "
  +apId: "https://slrpnk.net/post/3090755"
  +editedAt: DateTimeImmutable @1697310165 {#2435
    date: 2023-10-14 21:02:45.0 +02:00
  }
  +createdAt: DateTimeImmutable @1697308959 {#68
    date: 2023-10-14 20:42:39.0 +02:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
5 DENIED edit
App\Entity\Magazine {#312
  +icon: Proxies\__CG__\App\Entity\Image {#292 …}
  +name: "sewingrepairing@sh.itjust.works"
  +title: "sewingrepairing"
  +description: "A place to share ideas, knowledge and creations with textiles. The focus is on reducing waste, whether that be sewing from the scraps left from other projects, using the end of rolls and remnants, or repairing and remaking finished pieces."
  +rules: null
  +subscriptionsCount: 1
  +entryCount: 11
  +entryCommentCount: 23
  +postCount: 0
  +postCommentCount: 0
  +isAdult: false
  +customCss: null
  +lastActive: DateTime @1728098405 {#320
    date: 2024-10-05 05:20:05.0 +02:00
  }
  +markedForDeletionAt: null
  +tags: null
  +moderators: Doctrine\ORM\PersistentCollection {#283 …}
  +ownershipRequests: Doctrine\ORM\PersistentCollection {#279 …}
  +moderatorRequests: Doctrine\ORM\PersistentCollection {#268 …}
  +entries: Doctrine\ORM\PersistentCollection {#226 …}
  +posts: Doctrine\ORM\PersistentCollection {#184 …}
  +subscriptions: Doctrine\ORM\PersistentCollection {#246 …}
  +bans: Doctrine\ORM\PersistentCollection {#163 …}
  +reports: Doctrine\ORM\PersistentCollection {#149 …}
  +badges: Doctrine\ORM\PersistentCollection {#127 …}
  +logs: Doctrine\ORM\PersistentCollection {#117 …}
  +awards: Doctrine\ORM\PersistentCollection {#106 …}
  +categories: Doctrine\ORM\PersistentCollection {#93 …}
  -id: 46
  +apId: "sewingrepairing@sh.itjust.works"
  +apProfileId: "https://sh.itjust.works/c/sewingrepairing"
  +apPublicUrl: "https://sh.itjust.works/c/sewingrepairing"
  +apFollowersUrl: "https://sh.itjust.works/c/sewingrepairing/followers"
  +apInboxUrl: "https://sh.itjust.works/inbox"
  +apDomain: "sh.itjust.works"
  +apPreferredUsername: "sewingrepairing"
  +apDiscoverable: true
  +apManuallyApprovesFollowers: null
  +privateKey: null
  +publicKey: null
  +apFetchedAt: DateTime @1704982925 {#323
    date: 2024-01-11 15:22:05.0 +01:00
  }
  +apDeletedAt: null
  +apTimeoutAt: null
  +visibility: "visible             "
  +createdAt: DateTimeImmutable @1696972006 {#326
    date: 2023-10-10 23:06:46.0 +02:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS DENIED
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details