View source
<?php
if (module_exists('rules')) {
require_once dirname(__FILE__) . '/workflow_rules.rules-callback.inc';
}
function _workflowfield_rules_action_info() {
$actions = array();
$actions['workflowfield_field_set_state'] = array(
'group' => t('Workflow'),
'label' => t('Set a Workflow state (with a comment)'),
'parameter' => array(
'node' => array(
'type' => 'entity',
'label' => t('Entity'),
'description' => t('The entity to set the current workflow state of.'),
),
'field' => array(
'type' => WORKFLOWFIELD_PROPERTY_TYPE,
'label' => t('Workflow field to set'),
'description' => t('The workflow field to set.'),
'restriction' => 'selector',
),
'workflow_state' => array(
'type' => 'list<integer>',
'label' => t('New workflow state'),
'options list' => '_workflow_rules_workflow_get_options',
'description' => t('The workflow state to set (select only one).'),
),
'workflow_comment' => array(
'type' => 'text',
'label' => t('Workflow Comment'),
'description' => t('The workflow comment to set.'),
'optional' => TRUE,
),
),
'named parameter' => TRUE,
'base' => '_workflow_rules_set_state',
'callbacks' => array(
'execute' => '_workflow_rules_set_state',
),
);
return $actions;
}