/** * Get the description for the field limit. * @param I2CE_FormField $fieldObj * @param string $field * @param string $data * @return string */ protected function getFieldDisplay($fieldObj, $field, $data) { if ($fieldObj instanceof I2CE_FormField_DB_DATE) { if (!array_key_exists($field, $data)) { if (is_array($data)) { $fieldObj->setFromPost($data); } else { $fieldObj->setFromDB($data); } } else { if (is_array($data[$field])) { $fieldObj->setFromPost($data[$field]); } else { $fieldObj->setFromDB($data[$field]); } } return $fieldObj->getDisplayValue(); } elseif (!array_key_exists($field, $data)) { return ''; } elseif (is_array($data[$field])) { $disp_values = array(); foreach ($data[$field] as $value) { $fieldObj->setFromDB($value); $disp_values[] = $fieldObj->getDisplayValue(); } return implode(', ', $disp_values); } else { $fieldObj->setFromDB($data[$field]); return $fieldObj->getDisplayValue(); } }