name_table); $table_info = $table_data['table']['join'][$this->table]; $table = $table_info['table']; $key_field = $table_info['field']; $title_field = $this->name_field; $results = db_select($table, 'base_table') ->fields('base_table', array($key_field, $title_field)) ->condition("base_table.$key_field", $this->value) ->execute() // Grab results as 'key => title' array. ->fetchAllKeyed(); // Sanitize titles and put them back in the correct order in an unkeyed // array. $titles = array(); foreach ($this->value as $key) { if (isset($results[$key])) { $titles[] = check_plain($results[$key]); } } return $titles; } }