actions_list

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

includes/actions.inc, строка 155

Версии
6
actions_list($reset = FALSE)

Находит все действия (actions) путем вызова hook_action_info().

mymodule_action_info() { return array( 'mymodule_functiondescription_action' => array( 'type' => 'node', 'description' => t('Save node'), 'configurable' => FALSE, 'hooks' => array( 'nodeapi' => array('delete', 'insert', 'update', 'view'), 'comment' => array('delete', 'insert', 'update', 'view'), ) ) ); }

Описание(description) используется для представления пользователю, его возможных действий при конфигурировании. Тип (type) объединяет действия (actions) в логические группы и акцентирует контекст использования. Типами являются 'node', 'user', 'comment' и 'system'. Если действие поддерживает конфигурирование, оно должно предоставить функции для создания, валидации и обработки форм. Хуки, поддерживаемые данным дествием, объявляются в массиве 'hooks'.

$actions['node_publish_action'] = array(
'type' => 'node',
'description' => t('Publish post'),
'configurable' => FALSE,
'hooks' => array(
'nodeapi' => array('presave', 'insert', 'update', 'view'),
'comment' => array('delete', 'insert', 'update', 'view'),
),
);

Параметры

$reset Обнулить статический кэш информации о действии.

Возвращаемое значение

Ассоциативный массив с именами функций в качестве ключей. Значением каждого ключа является массив, содержащий информацию о действии (action), такую как: тип дейчтвия, описание и т.д.

▾ 9 функции вызывают actions_list()

actions_do in includes/actions.inc
Выполняет заданный список действий путем выполнения соответствующих коллбэков.
actions_function_lookup in includes/actions.inc
Получая md5 хэш имени функции, возвращает само имя функции.
actions_synchronize in includes/actions.inc
Синхронизирует действия, переданные из модуля.
system_actions_configure in modules/system/system.module
Menu callback. Create the form for configuration of a single action.
system_actions_manage in modules/system/system.module
Menu callback. Display an overview of available and configured actions.
system_actions_remove_orphans in modules/system/system.module
Remove actions that are in the database but not supported by any enabled module.
trigger_assign_form in modules/trigger/trigger.admin.inc
Create the form definition for assigning an action to a hook-op combination.
trigger_assign_form_submit in modules/trigger/trigger.admin.inc
Submit function for trigger_assign_form().
trigger_install in modules/trigger/trigger.install
Реализация hook_install().

Код

<?php
function actions_list($reset = FALSE) {
  static $actions;
  if (!isset($actions) || $reset) {
    $actions = module_invoke_all('action_info');
    drupal_alter('action_info', $actions);
  }

  // See module_implements for explanations of this cast.
  return (array)$actions;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему