* @category Horde * @license http://www.horde.org/licenses/gpl GPL * @package Kronolith */ class Kronolith_Ajax_Imple_ResourceAutoCompleter extends Horde_Core_Ajax_Imple_AutoCompleter { /** */ protected function _getAutoCompleter() { $opts = array(); foreach (array('box', 'onAdd', 'onRemove', 'triggerContainer') as $val) { if (isset($this->_params[$val])) { $opts[$val] = $this->_params[$val]; } } if (empty($this->_params['pretty'])) { return new Horde_Core_Ajax_Imple_AutoCompleter_Ajax($opts); } $opts['filterCallback'] = <<listResources(Horde_Perms::READ, array(), 'name'); foreach ($resources as $r) { if (strpos(Horde_String::lower($r->get('name')), Horde_String::lower($input)) !== false) { $ret[] = array( 'name' => $r->get('name'), 'code' => $r->getId()); } } return $ret; } }