Process form data for address book selection.
public static addressbooksUpdate ( Horde_Core_Prefs_Ui $ui ) : array | ||
$ui | Horde_Core_Prefs_Ui | The UI object. |
return | array | Array with two possible keys: sources and fields. Sources contains the list of selected addressbooks (JSON encoded). Fields contains a hash containing sources as keys and an array of search fields as the value. |
/** */ public function update(Horde_Core_Prefs_Ui $ui) { global $prefs; $data = Horde_Core_Prefs_Ui_Widgets::addressbooksUpdate($ui); $updated = false; if (isset($data['sources'])) { $prefs->setValue('search_sources', $data['sources']); $updated = true; } if (isset($data['fields'])) { $prefs->setValue('search_fields', $data['fields']); $updated = true; } return $updated; }
/** */ public function update(Horde_Core_Prefs_Ui $ui) { global $prefs; $data = Horde_Core_Prefs_Ui_Widgets::addressbooksUpdate($ui); $updated = false; if (isset($data['sources'])) { $prefs->setValue('search_sources', $data['sources']); $updated = true; } if (isset($data['fields'])) { $prefs->setValue('search_fields', $data['fields']); $updated = true; } if ($updated) { $GLOBALS['injector']->getInstance('IMP_Contacts')->clearCache(); } return $updated; }