public function get_field_data($field, $options = array(), $object_params = array())
{
// Handle field array overrides
if (is_array($field)) {
$options = array_merge($field, $options);
}
// Get field name from array
$field = pods_var_raw('name', $options, $field, null, true);
// Field name or options not set
if (empty($field) || empty($options)) {
return array();
}
// Options normalization
$options = array_merge($options, pods_var_raw('options', $options, array(), null, true));
// Setup object params
$object_params = array_merge(array('name' => $field, 'options' => $options), $object_params);
// Get data override
$data = pods_var_raw('data', $options, null, null, true);
// Return data override
if (null !== $data) {
$data = (array) $data;
} else {
$data = $this->get_object_data($object_params);
}
return $data;
}