You are here

private function similar_handler_argument_nid::alter_node_title in Similar Entries 7.2

Same name and namespace in other branches
  1. 6.2 views/similar_handler_argument_nid.inc \similar_handler_argument_nid::alter_node_title()

Alters the node title's relevance for boolean searches.

Parameters

string $title: The node title with punctuation removed.

Return value

string The node title with new operators.

See also

similar_handler_argument_nid::query()

1 call to similar_handler_argument_nid::alter_node_title()
similar_handler_argument_nid::query in views/similar_handler_argument_nid.inc
Builds the query.

File

views/similar_handler_argument_nid.inc, line 428
Defines the Similar entries node ID argument.

Class

similar_handler_argument_nid
Defines the similar entries View node ID argument.

Code

private function alter_node_title($title) {
  switch ($this->options['title_operator']) {
    case 'increase':
      return '>' . implode(' >', explode(' ', $title));
    case 'decrease':
      return '<' . implode(' <', explode(' ', $title));
    case 'require_all':
      return '+' . implode(' +', explode(' ', $title));
    case 'require_some':
      return "+({$title})";
    case 'require_complete':
      return '"' . $title . '"';
    case 'exclude_all':
      return '-' . implode(' -', explode(' ', $title));
    case 'exclude_some':
      return "-({$title})";
    case 'exclude_complete':
      return '-("' . $title . '")';
    default:
      return $title;
  }
}