t('Flag node'), '#arguments' => array( 'node' => array('#entity' => 'node', '#label' => t('Node')), ), '#module' => t('Flag'), ); $actions['flag_workflow_ng_action_unflag'] = array( '#label' => t('Unflag node'), '#arguments' => array( 'node' => array('#entity' => 'node', '#label' => t('Node')), ), '#module' => t('Flag'), ); return $actions; } function flag_workflow_ng_action_flag($node, $settings) { $fid = $settings['fid']; $flag = flag_get_flag(NULL, $fid); // Flag with uid=1 in order to pass any permission checks flag('flag', $flag->name, $node->nid, user_load(array('uid' => 1))); } function flag_workflow_ng_action_unflag($node, $settings) { $fid = $settings['fid']; $flag = flag_get_flag(NULL, $fid); // Unflag with uid=1 in order to pass any permission checks flag('unflag', $flag->name, $node->nid, user_load(array('uid' => 1))); } function flag_workflow_ng_action_flag_form($settings = array(), $argument_info, $info) { $form = array(); $flags = flag_get_flags(); $options = array(); foreach ($flags as $flag) { $options[$flag->fid] = $flag->name; } $form['fid'] = array( '#type' => 'select', '#title' => t('Flag'), '#options' => $options, '#default_value' => $settings['fid'], '#required' => TRUE, ); return $form; } function flag_workflow_ng_action_flag_submit($form_id, $form_values) { return workflow_ng_token_get_settings(array('fid'), $form_values); } function flag_workflow_ng_action_unflag_form($settings = array(), $argument_info, $info) { $form = array(); $flags = flag_get_flags(); $options = array(); foreach ($flags as $flag) { $options[$flag->fid] = $flag->name; } $form['fid'] = array( '#type' => 'select', '#title' => t('Flag'), '#options' => $options, '#default_value' => $settings['fid'], '#required' => TRUE, ); return $form; } function flag_workflow_ng_action_unflag_submit($form_id, $form_values) { return workflow_ng_token_get_settings(array('fid'), $form_values); }