You are here

function nodequeue_workflow_ng_action_add_nodequeue in Nodequeue 5.2

File

./nodequeue.workflow_ng.inc, line 179
nodequeue_workflow_ng.inc

Code

function nodequeue_workflow_ng_action_add_nodequeue($settings, &$arguments, &$log) {
  extract(workflow_ng_token_replace_all(array(
    'title',
    'link',
    'link_remove',
  ), $settings, $arguments, $log));
  $queue = (object) array();

  //Set the nodequeue object before creating it.
  $queue->roles = array_keys(array_filter($settings['roles']));
  $queue->types = array_keys(array_filter($settings['types']));
  $queue->title = $title;
  $queue->subqueue_title = $title;
  $queue->size = $settings['size'];
  $queue->reverse = $settings['reverse'];
  $queue->add_subqueue = array(
    TRUE,
  );

  //For consistency with workflow_ng becoming rules module in D6,

  //set the nodequeue owner accordingly.
  $queue->owner = 'nodequeue_rules';
  $queue->link = $link;
  $queue->link_remove = $link_remove;
  $queue->show_in_links = !empty($queue->link) && !empty($queue->link_remove);
  $queue->show_in_tab = $settings['show_in_tab'];
  $queue->show_in_ui = $settings['show_in_ui'];
  nodequeue_save($queue);
}