foreach ($dp as $d) { $key = 'f' . $d['data_field']; $sHTML .= '<td>'; if (!empty($i[$key])) { switch ($d['type']) { case dbDynprops::typeNumber: case dbDynprops::typeRange: case dbDynprops::typeInputText: case dbDynprops::typeTextarea: $sHTML .= $i[$key]; break; case dbDynprops::typeRadioYesNo: $sHTML .= $i[$key] == 2 ? 'Да' : ($i[$key] == 1 ? 'Нет' : ''); break; case dbDynprops::typeCheckboxGroup: $value = isset($i[$key]) && $i[$key] ? func::bit2source($i[$key]) : 0; if ($value !== 0) { $cbGroup = array(); foreach ($d['multi'] as $dm) { if (in_array($dm['value'], $value)) { $cbGroup[] = $dm['name']; } } $sHTML .= join(', ', $cbGroup); } break; case dbDynprops::typeCheckbox: $sHTML .= $i[$key] ? 'Да' : 'Нет'; break; case dbDynprops::typeRadioGroup: case dbDynprops::typeSelect: