function renderCriteriaParam($param) { $field = $param->field; $values = !is_array($param->value) ? array($param->value) : $param->value; switch ($field) { case SearchFields_Translation::LANG_CODE: $langs = DAO_Translation::getDefinedLangCodes(); // [TODO] Cache! $strings = array(); foreach ($values as $val) { if (!isset($langs[$val])) { continue; } $strings[] = $langs[$val]; } echo implode(", ", $strings); break; default: parent::renderCriteriaParam($param); break; } }
function renderCriteriaParam($param) { $field = $param->field; $values = !is_array($param->value) ? array($param->value) : $param->value; switch ($field) { case SearchFields_WorkerEvent::WORKER_ID: $workers = DAO_Worker::getAll(); $strings = array(); foreach ($values as $val) { if (empty($val)) { $strings[] = "Nobody"; } elseif (!isset($workers[$val])) { continue; } else { $strings[] = $workers[$val]->getName(); } } echo implode(", ", $strings); break; default: parent::renderCriteriaParam($param); break; } }