Am un bloc personalizat creat folosind biblioteca de blocuri personalizate Drupal 9. Vreau să folosesc hook_block_access() pentru a controla accesul la acesta, dar, deoarece este un bloc personalizat, nu are un nume de mașină de blocare. Singurul ID pe care îl pot găsi (folosind variabilele Devel) este:
Obiectul stdClass
(
[CLASĂ] => Drupal\block_content\Entity\BlockContent
[theme:protected] =>
[values:protected] => Matrice
(
[id] => Matrice
(
[x-default] => 4
)
[revision_id] => Matrice
(
[x-default] => 4
)
[type] => Array
(
[x-default] => de bază
)
[uuid] => Matrice
(
[x-default] => f0c17429-584a-4221-995c-c00f4c41c714
)
[langcode] => Matrice
(
[x-default] => en
)
[revision_user] => Matrice
(
[x-implicit] =>
)
[revision_created] => Matrice
(
[x-default] => 1632243859
)
[revision_log] => Matrice
(
[x-implicit] =>
)
[revision_default] => Matrice
(
[x-default] => 1
)
[isDefaultRevision] => Matrice
(
[x-default] => 1
)
[status] => Matrice
(
[x-default] => 1
)
[info] => Array
(
[x-default] => Adăugați conținut
)
[modificat] => Matrice
(
[x-default] => 1632261438
)
[default_langcode] => Matrice
(
[x-default] => 1
)
[revision_translation_affected] => Matrice
(
[x-default] => 1
)
[reutilizabil] => Matrice
(
[x-default] => 1
)
[body] => Array
(
[x-default] => Matrice
(
[0] => Matrice
(
[valoare] =>
etc...
Ajung la editarea blocului mergând la: http://mysite.com/block/4
Cum pot folosi hook_block_access(Blocați $block, $operațiune, AccountInterface $cont) pentru a controla accesul la acest bloc? Cum identific acest bloc în $bloc variabil?