function state_flow_handler_field_events::render in State Machine 7
Same name and namespace in other branches
- 7.2 modules/state_flow/includes/views/state_flow_handler_field_events.inc \state_flow_handler_field_events::render()
Render the field.
Parameters
array $values: The values retrieved from the database.
Overrides views_handler_field::render
File
- modules/
state_flow/ includes/ views/ state_flow_handler_field_events.inc, line 12
Class
- state_flow_handler_field_events
- Views field handler to display the available State Flow events for the selected node revision.
Code
function render($values) {
$state_node = node_load($values->nid);
$state_state_flow = state_flow_load_state_machine($state_node);
$state_events = $state_state_flow
->get_available_events();
$state_actions = array();
foreach ($state_events as $event) {
if (state_flow_access($state_node, $event)) {
$state_actions[] = l(drupal_ucfirst(t($event)), 'node/' . $state_node->nid . '/revisions/' . $state_node->vid . '/workflow/' . $event, array(
'query' => array(
'destination' => $_GET['q'],
),
)) . ' ';
}
}
$state_actions_str = implode(' | ', $state_actions);
return $state_actions_str;
}