/** * Selects the result variables and builds a result table. * * @param Array $table the result table * @param Array $vars the result variables * @return Array */ protected function selectVars($table, $vars) { if ($vars[0] == '*') { $vars = $this->query->getAllVars(); } $resTable = array(); $hits = 0; foreach ($table as $val) { foreach ($vars as $var) { if (isset($val[(string) $var])) { $resTable[$hits][(string) $var] = $val[(string) $var]; } else { $resTable[$hits][(string) $var] = ""; } } $hits++; } return $resTable; }