PodsAPI::get_changed_fields PHP Method

get_changed_fields() public method

Get the fields that have changed during a save
public get_changed_fields ( array $pieces ) : array
$pieces array Pieces array from save_pod_item
return array Array of fields and values that have changed
    public function get_changed_fields($pieces)
    {
        $fields = $pieces['fields'];
        $fields_active = $pieces['fields_active'];
        $fields_changed = array();
        if (0 < $pieces['params']->id) {
            $pod = pods($pieces['params']->pod, $pieces['params']->id);
            foreach ($fields_active as $field) {
                if (isset($fields[$field]) && $pod->raw($field) != $fields[$field]['value']) {
                    $fields_changed[$field] = $fields[$field]['value'];
                }
            }
        }
        return $fields_changed;
    }