CRM_Contact_BAO_Query_Interface - More docs
authorTim Otten <totten@civicrm.org>
Fri, 23 Aug 2013 01:27:00 +0000 (18:27 -0700)
committerTim Otten <totten@civicrm.org>
Fri, 23 Aug 2013 01:27:00 +0000 (18:27 -0700)
CRM/Contact/BAO/Query/Interface.php

index ea6f6c3a3624379153acee9d38176ce7129c75b1..f70eeeda8370a917fd67b5c40aa1b5e68d127f60 100644 (file)
@@ -68,8 +68,14 @@ abstract class CRM_Contact_BAO_Query_Interface {
   /**
    * Describe options for available for use in the search-builder.
    *
+   * The search builder determines its options by examining the API metadata corresponding to each
+   * search field. This approach assumes that each field has a unique-name (ie that the field's
+   * unique-name in the API matches the unique-name in the search-builder).
+   *
    * @param array $apiEntities list of entities whose options should be automatically scanned using API metadata
    * @param array $fieldOptions keys are field unique-names; values describe how to lookup the options
+   *   For boolean options, use value "yesno". For pseudoconstants/FKs, use the name of an API entity
+   *   from which the metadata of the field may be queried. (Yes - that is a mouthful.)
    * @void
    */
   public function alterSearchBuilderOptions(&$apiEntities, &$fieldOptions) {