public function display($name, $single = null)
{
$defaults = array('name' => $name, 'single' => $single, 'display' => true, 'serial_params' => null);
if (is_array($name) || is_object($name)) {
$defaults['name'] = null;
$params = (object) array_merge($defaults, (array) $name);
} elseif (is_array($single) || is_object($single)) {
$defaults['single'] = null;
$params = (object) array_merge($defaults, (array) $single);
} else {
$params = $defaults;
}
$params = (object) $params;
$value = $this->field($params);
if (is_array($value)) {
$fields = $this->fields;
if (isset($this->pod_data['object_fields'])) {
$fields = array_merge($fields, $this->pod_data['object_fields']);
}
$serial_params = array('field' => $params->name, 'fields' => $fields);
if (!empty($params->serial_params) && is_array($params->serial_params)) {
$serial_params = array_merge($serial_params, $params->serial_params);
}
$value = pods_serial_comma($value, $serial_params);
}
return $value;
}