You are here

function featured_content_sort_nodes in Featured Content 6

Same name and namespace in other branches
  1. 6.2 featured_content.module \featured_content_sort_nodes()
  2. 7.2 featured_content.module \featured_content_sort_nodes()
  3. 7 featured_content.module \featured_content_sort_nodes()

Sort nodes based on sort key.

1 call to featured_content_sort_nodes()
featured_content_view in ./featured_content.module
Provides 'view' info for hook_block().

File

./featured_content.module, line 953
Featured Content module for created related & featured content blocks.

Code

function featured_content_sort_nodes($nodes, $sort_key, $numeric = TRUE, $order = 'desc') {
  if ($nodes) {
    foreach ($nodes as $node) {
      $key = $node->{$sort_key} . '' . $node->nid;
      $tmp[$key] = $node;
    }
    $tmp_keys = array_keys($tmp);
    $sort_by = $numeric ? SORT_NUMERIC : SORT_REGULAR;
    if ($order == 'desc') {
      rsort($tmp_keys, $sort_by);
    }
    else {
      sort($tmp_keys, $sort_by);
    }
    foreach ($tmp_keys as $tmp_key) {
      $sorted_nodes[] = $tmp[$tmp_key];
    }
    return $sorted_nodes;
  }
}