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), такую как: тип дейчтвия, описание и т.д.
Код
<?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;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии