You are here

function _search_autocomplete_get_all_children in Search Autocomplete 7.2

Same name and namespace in other branches
  1. 6.4 search_autocomplete.form.configure.inc \_search_autocomplete_get_all_children()
  2. 6.2 search_autocomplete.form.configure.inc \_search_autocomplete_get_all_children()
  3. 7.4 search_autocomplete.form.configure.inc \_search_autocomplete_get_all_children()
  4. 7.3 search_autocomplete.form.configure.inc \_search_autocomplete_get_all_children()

Helper function: get the array of fids every of his children of the caller but not caller fid.

1 call to _search_autocomplete_get_all_children()
search_autocomplete_form_configure_submit in ./search_autocomplete.form.configure.inc
Implementation of hook_submit(). Save the changes in the database

File

./search_autocomplete.form.configure.inc, line 267
Search Autocomplete Helper functions to retrive suggestions from database

Code

function _search_autocomplete_get_all_children($fid, &$items = array(), $depth = 0) {
  if ($depth) {
    $items[] = $fid;
  }

  //$result = db_query('SELECT * FROM {search_autocomplete_forms} WHERE parent_fid=:parent_fid', array(':parent_fid' => $fid));
  $result = db_select('search_autocomplete_forms', 'f')
    ->fields('f')
    ->condition('parent_fid', $fid)
    ->execute()
    ->fetchAllAssoc('fid');
  foreach ($result as $item) {
    $depth++;
    _search_autocomplete_get_all_children($item->fid, $items, $depth);
  }
  return $items;
}