function search_service_search_nodes in Services 5
1 string reference to 'search_service_search_nodes'
- search_service_service in services/
search_service/ search_service.module - Implementation of hook_service().
File
- services/
search_service/ search_service.module, line 65 - The module which exposes services related to searching
Code
function search_service_search_nodes($keys, $simple = FALSE) {
// define standard keys for simple set
$stdkeys = array(
'link',
'type',
'title',
'user',
'date',
'snippet',
);
// invoke the search hook to generate results
$results = module_invoke('node', 'search', 'search', $keys);
if ($results && is_array($results) && count($results)) {
// if simple results requested, remove extra data
if ($simple) {
$num = count($results);
for ($i = 0; $i < $num; $i++) {
$keys = array_keys($results[$i]);
foreach ($keys as $key) {
if (!in_array($key, $stdkeys)) {
unset($results[$i][$key]);
}
}
}
}
return $results;
}
return services_error(t('Search returned no results.'));
}