summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/search/search.api.php67
1 files changed, 35 insertions, 32 deletions
diff --git a/modules/search/search.api.php b/modules/search/search.api.php
index 5a0b0225f..d810b6249 100644
--- a/modules/search/search.api.php
+++ b/modules/search/search.api.php
@@ -23,47 +23,50 @@
* process their values on submission using a custom validation function.
* You will need to merge any custom search values into the search keys
* using a key:value syntax. This allows all search queries to have a clean
- * and permanent URL. See node_form_alter() for an example.
+ * and permanent URL. See node_form_search_form_alter() for an example.
+ *
+ * The example given here is for node.module, which uses the indexed search
+ * capabilities. To do this, node module also implements hook_update_index()
+ * which is used to create and maintain the index.
+ *
+ * We call do_search() with the keys, the module name, and extra SQL fragments
+ * to use when searching. See hook_update_index() for more information.
*
* @param $op
* A string defining which operation to perform:
- * - 'name': the hook should return a translated name defining the type of
- * items that are searched for with this module ('content', 'users', ...)
- * - 'reset': the search index is going to be rebuilt. Modules which use
+ * - 'admin': The hook should return a form array containing any fieldsets the
+ * module wants to add to the Search settings page at admin/settings/search.
+ * - 'name': The hook should return a translated name defining the type of
+ * items that are searched for with this module ('content', 'users', ...).
+ * - 'reset': The search index is going to be rebuilt. Modules which use
* hook_update_index() should update their indexing bookkeeping so that it
* starts from scratch the next time hook_update_index() is called.
- * - 'search': the hook should perform a search using the keywords in $keys
- * - 'status': if the module implements hook_update_index(), it should return
+ * - 'search': The hook should perform a search using the keywords in $keys.
+ * - 'status': If the module implements hook_update_index(), it should return
* an array containing the following keys:
- * - remaining: the amount of items that still need to be indexed
- * - total: the total amount of items (both indexed and unindexed)
- *
+ * - remaining: The amount of items that still need to be indexed.
+ * - total: The total amount of items (both indexed and unindexed).
* @param $keys
* The search keywords as entered by the user.
- *
* @return
- * An array of search results.
- * Each item in the result set array may contain whatever information
- * the module wishes to display as a search result.
- * To use the default search result display, each item should be an
- * array which can have the following keys:
- * - link: the URL of the found item
- * - type: the type of item
- * - title: the name of the item
- * - user: the author of the item
- * - date: a timestamp when the item was last modified
- * - extra: an array of optional extra information items
- * - snippet: an excerpt or preview to show with the result
- * (can be generated with search_excerpt())
- * Only 'link' and 'title' are required, but it is advised to fill in
- * as many of these fields as possible.
- *
- * The example given here is for node.module, which uses the indexed search
- * capabilities. To do this, node module also implements hook_update_index()
- * which is used to create and maintain the index.
- *
- * We call do_search() with the keys, the module name and extra SQL fragments
- * to use when searching. See hook_update_index() for more information.
+ * This varies depending on the operation.
+ * - 'admin': The form array for the Search settings page at
+ * admin/settings/search.
+ * - 'name': The translated string of 'Content'.
+ * - 'reset': None.
+ * - 'search': An array of search results. To use the default search result
+ * display, each item should have the following keys':
+ * - 'link': Required. The URL of the found item.
+ * - 'type': The type of item.
+ * - 'title': Required. The name of the item.
+ * - 'user': The author of the item.
+ * - 'date': A timestamp when the item was last modified.
+ * - 'extra': An array of optional extra information items.
+ * - 'snippet': An excerpt or preview to show with the result (can be
+ * generated with search_excerpt()).
+ * - 'status': An associative array with the key-value pairs:
+ * - 'remaining': The number of items left to index.
+ * - 'total': The total number of items to index.
*
* @ingroup search
*/