У меня есть пользовательский блок, созданный с использованием библиотеки пользовательских блоков Drupal 9. Я хочу использовать hook_block_access() для управления доступом к нему, но, поскольку это пользовательский блок, у него нет машинного имени блока. Единственный идентификатор, который я могу найти (используя переменные Devel):
объект стандартного класса
(
[УЧЕБНЫЙ КЛАСС] => Drupal\block_content\Entity\BlockContent
[тема: защищено] =>
[значения: защищено] => Массив
(
[id] => Массив
(
[х-по умолчанию] => 4
)
[revision_id] => Массив
(
[х-по умолчанию] => 4
)
[тип] => Массив
(
[x-по умолчанию] => базовый
)
[uuid] => Массив
(
[x-по умолчанию] => f0c17429-584a-4221-995c-c00f4c41c714
)
[код языка] => Массив
(
[x-по умолчанию] => ru
)
[revision_user] => Массив
(
[х-по умолчанию] =>
)
[revision_created] => Массив
(
[х-по умолчанию] => 1632243859
)
[revision_log] => Массив
(
[х-по умолчанию] =>
)
[revision_default] => Массив
(
[х-по умолчанию] => 1
)
[isDefaultRevision] => Массив
(
[х-по умолчанию] => 1
)
[статус] => Массив
(
[х-по умолчанию] => 1
)
[информация] => Массив
(
[x-default] => Добавить контент
)
[изменено] => Массив
(
[х-по умолчанию] => 1632261438
)
[default_langcode] => Массив
(
[х-по умолчанию] => 1
)
[revision_translation_affected] => Массив
(
[х-по умолчанию] => 1
)
[многоразовый] => Массив
(
[х-по умолчанию] => 1
)
[тело] => Массив
(
[x-по умолчанию] => Массив
(
[0] => Массив
(
[значение] =>
и т.д...
Я добираюсь до редактирования блока, перейдя к: http://mysite.com/block/4
Как я могу использовать hook_block_access (блокировка $ блок, $ операция, AccountInterface $ учетная запись) управлять доступом к этому блоку? Как определить этот блок в $блок переменная?