Рейтинг:1

Формат аргументов обратного вызова в файлах YAML

флаг ke

Например, для модуля «Фильтр» в filter.permissions.yml определены настраиваемые разрешения:

разрешение_обратных вызовов:
  - Drupal\filter\FilterPermissions::разрешения

Это похоже на статическую функцию, но это не так. Как это работает? Задокументирован или определен ли где-либо формат для такого аргумента обратного вызова?

Рейтинг:3
флаг ke

Я считаю, что это формат Symfony. Я не могу найти это в документации, но это говорит об этом https://symfonycasts.com/screencast/deep-dive/controller-setup

Я нашел код (или какой-то код) в https://api.drupal.org/api/drupal/vendor%21symfony%21http-kernel%21Controller%21ControllerResolver.php/9.1.x

Код контроллера Symfony разбивает строку вокруг '::' на $class и $method и выясняет, является ли это $classobject->$method() или $class::$method().

Рейтинг:0
флаг de

Документация здесь: https://api.drupal.org/api/drupal/core%21modules%21user%21src%21PermissionHandler.php/class/PermissionHandler/9.1.x

Если вашему модулю необходимо определить динамические разрешения, вы можете использовать ключ разрешения_callbacks для объявления вызываемого объекта, который будет возвращать массив разрешений с ключом по имени машины. Каждый элемент массива может содержать те же ключи, что и запись в $module.permissions.yml.

флаг ke
Разрешения являются лишь примером
Jaypan avatar
флаг de
Тогда ваш вопрос не ясен, так как я ответил на то, что вы спросили.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.