<?php if (count($foreignTable) == '0') { ?> <option value="null">Empty</option> <?php } else { if ($pos = strrpos($id, '_id')) { $Ftable = substr($id, 0, $pos); } $cols = $index->getGeneralColums($Ftable); $PRI = $cols['primaryKeys']; $PRI = $PRI[0]; //*********** get what columns to display ******* $dataDN['multiple'] = true; $display_name = $index->getTableDisplayName($Ftable, $dataDN); $dataCFDN['display_name'] = $display_name; ?> <option value="null">Select</option> <?php foreach ($foreignTable as $id2 => $item) { $dataCFDN['item'] = $item; $FDN = $index->composeFullDisplayName($dataCFDN); // old function low performance : $FDN=$index->GetFullDisplayName($item[$PRI],$Ftable); $defVal = ''; if (isset($_SESSION['context'][$Ftable]) && $_SESSION['context'][$Ftable] == $item[$PRI]) { $defVal = 'selected="selected"'; } echo '<option ' . $defVal . ' value="' . $item[$PRI] . '" >' . $FDN . '</option>'; }