ฉันมีบล็อกแบบกำหนดเองที่สร้างโดยใช้ไลบรารีบล็อกแบบกำหนดเองของ Drupal 9 ฉันต้องการใช้ hook_block_access() เพื่อควบคุมการเข้าถึง แต่เนื่องจากเป็นบล็อกแบบกำหนดเอง จึงไม่มีชื่อเครื่องบล็อก ID เดียวที่ฉันสามารถหาได้ (โดยใช้ตัวแปร Devel) คือ:
วัตถุ stdClass
(
[ระดับ] => Drupal\block_content\Entity\BlockContent
[ธีม:ป้องกัน] =>
[values:protected] => อาร์เรย์
(
[id] => อาร์เรย์
(
[x-ค่าเริ่มต้น] => 4
)
[revision_id] => อาร์เรย์
(
[x-ค่าเริ่มต้น] => 4
)
[ประเภท] => อาร์เรย์
(
[x-default] => พื้นฐาน
)
[uuid] => อาร์เรย์
(
[x-ค่าเริ่มต้น] => f0c17429-584a-4221-995c-c00f4c41c714
)
[langcode] => อาร์เรย์
(
[x-default] => th
)
[revision_user] => อาร์เรย์
(
[x-default] =>
)
[revision_created] => อาร์เรย์
(
[x-default] => 1632243859
)
[revision_log] => อาร์เรย์
(
[x-default] =>
)
[revision_default] => อาร์เรย์
(
[x-default] => 1
)
[isDefaultRevision] => อาร์เรย์
(
[x-default] => 1
)
[สถานะ] => อาร์เรย์
(
[x-default] => 1
)
[ข้อมูล] => อาร์เรย์
(
[x-default] => เพิ่มเนื้อหา
)
[เปลี่ยน] => อาร์เรย์
(
[x-default] => 1632261438
)
[default_langcode] => อาร์เรย์
(
[x-default] => 1
)
[revision_translation_affected] => อาร์เรย์
(
[x-default] => 1
)
[ใช้ซ้ำได้] => อาร์เรย์
(
[x-default] => 1
)
[body] => อาร์เรย์
(
[x-default] => อาร์เรย์
(
[0] => อาร์เรย์
(
[มูลค่า] =>
ฯลฯ...
ฉันไปที่การแก้ไขบล็อกโดยไปที่: http://mysite.com/block/4
ฉันจะใช้ได้อย่างไร hook_block_access (บล็อก $block, $operation, AccountInterface $account) เพื่อควบคุมการเข้าถึงบล็อคนี้? ฉันจะระบุบล็อคนี้ได้อย่างไรใน $บล็อก ตัวแปร?