PodsField_Pick::get_field_data PHP Method

get_field_data() public method

Get available items from a relationship field
public get_field_data ( array | string $field, array $options = [], array $object_params = [] ) : array
$field array | string Field array or field name
$options array [optional] Field options array overrides
$object_params array [optional] Additional get_object_data options
return array An array of available items from a relationship field
    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;
    }