You are here

function _views_natural_sort_store_node in Views Natural Sort 7

Same name and namespace in other branches
  1. 6 views_natural_sort.module \_views_natural_sort_store_node()

Helper function for writing node data to our sort index.

Parameters

$node: A drupal node object containing at least a nid and title.

Return value

int MergeQuery::STATUS_UPDATE or MergeQuery::STATUS_INSERT

3 calls to _views_natural_sort_store_node()
views_natural_sort_node_insert in ./views_natural_sort.module
Implements hook_node_insert().
views_natural_sort_node_update in ./views_natural_sort.module
Implementation of hook_node_update().
views_natural_sort_rebuild_index in ./views_natural_sort.admin.inc
Batch API callback for rebuild_index.

File

./views_natural_sort.module, line 105
Provides a views filter that sorts titles by a more natural manner by ignoring articles like "The" and "A."

Code

function _views_natural_sort_store_node($node) {
  return db_merge('views_natural_sort')
    ->key(array(
    'nid' => $node->nid,
    'field' => 'title',
  ))
    ->fields(array(
    'nid' => $node->nid,
    'field' => 'title',
    'content' => views_natural_sort_encode($node->title),
  ))
    ->execute();
}