You are here

function featured_content_get_search_nids in Featured Content 7

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

Get search result node nids. Uses the title of the current node page to get the search results.

1 call to featured_content_get_search_nids()
featured_content_block_view in ./featured_content.module
Implements hook_block_view().

File

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

Code

function featured_content_get_search_nids($data, $show_num) {

  // Only works if on a node page.
  $nids = array();
  $node = _featured_content_load_node();
  if (!empty($node)) {

    // Get nids associated with node title using search.
    $include_node = (bool) $data['include_node'];
    $num_words = (int) $data['num_words_in_title'];
    $keyword_search_string = featured_content_get_search_string($node, $num_words);
    $restrict_type = (bool) $data['search_restrict_type'];
    $results = featured_content_do_search($keyword_search_string, $show_num, $include_node, $restrict_type);
    if (!empty($results)) {
      foreach ($results as $result) {
        if (isset($result['node'])) {
          $nid = $result['node']->nid;
          $nids[] = $nid;
        }
      }
    }

    // Unless configured, exclude current node page.
    if (!$data['include_node']) {
      unset($nids[arg(1)]);
    }
  }
  return $nids;
}