search_service.inc in Services 6
Same filename and directory in other branches
@author Services Dev Team
Link general search functionalities to services module.
File
services/search_service/search_service.incView source
<?php
/**
* @author Services Dev Team
* @file
* Link general search functionalities to services module.
*/
/**
* Callback for search.nodes service.
*/
function search_service_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 and is_array($results) and 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.'));
}
/**
* Callback for search.users service.
*/
function search_service_users($keys) {
// invoke the search hook to generate results
$results = module_invoke('user', 'search', 'search', $keys);
if ($results and is_array($results) and count($results)) {
return $results;
}
return services_error(t('Search returned no results.'));
}
Functions
Name![]() |
Description |
---|---|
search_service_nodes | Callback for search.nodes service. |
search_service_users | Callback for search.users service. |