Initialize (kind of constructor)
public init ( array $values, string | boolean $prompt = null ) | ||
$values | array | A hash map where the key is the internal 'value' to process and the value is the caption presented to the user |
$prompt | string | boolean | A null value text to prompt user selecting a value. Use a default if boolean true, else use the supplied string. No prompt on false. |
public function init($values = null, $prompt = null) { global $conf, $registry; // Get list of clients, if available. if ($registry->hasMethod('clients/getClientSource')) { $source = $registry->call('clients/getClientSource'); if (!empty($source)) { $results = $registry->call('clients/searchClients', array(array(''))); $clientlist = $results['']; $clients = array(); foreach ($clientlist as $client) { $key = isset($client['id']) ? $client['id'] : $client['__key']; $clients[$key] = isset($client[$conf['client']['field']]) ? $client[$conf['client']['field']] : ''; } asort($clients); parent::init($clients); } } }
function init($db, $sql, $prompt = null) { $values = array(); try { $col = $db->selectValues($sql); $values = array_combine($col, $col); } catch (Horde_Db_Exception $e) { } parent::init($values, $prompt); }