public function export_pod_item($params, $pod = null)
{
if (!is_object($pod) || 'Pods' != get_class($pod)) {
if (empty($params)) {
return false;
}
$params = (object) pods_sanitize($params);
$pod = pods($params->pod, $params->id, false);
if (empty($pod)) {
return false;
}
}
$fields = (array) pods_var_raw('fields', $params, array(), null, true);
$depth = (int) pods_var_raw('depth', $params, 2, null, true);
$object_fields = (array) pods_var_raw('object_fields', $pod->pod_data, array(), null, true);
$flatten = (bool) pods_var('flatten', $params, false, null, true);
if (empty($fields)) {
$fields = $pod->fields;
$fields = array_merge($fields, $object_fields);
}
$data = $this->export_pod_item_level($pod, $fields, $depth, $flatten);
$data = $this->do_hook('export_pod_item', $data, $pod->pod, $pod->id(), $pod, $fields, $depth, $flatten);
return $data;
}