LogoLogo
Frontend
  • Introduction
  • Getting started
  • About
  • Retrieving data
    • Introduction
    • Making a request
    • Property paths
    • Data providers
    • HTTP data provider
    • GraphQL data provider
    • Queries
    • GraphQL queries
    • Query Manager
    • Custom query classes
    • Bulk queries
  • Changing data
    • Introduction
    • Transforming and mapping data
    • Accessing properties
    • Transforming data
    • Available transformers
    • Mapping data
  • Advanced usage
    • Validation
    • Caching
    • Data History
    • Events
    • Testing API requests
Powered by GitBook
On this page

Was this helpful?

  1. Changing data

Introduction

PreviousBulk queriesNextTransforming and mapping data

Last updated 11 months ago

Was this helpful?

You can change data once it is loaded from an external source, via transformers and mappers.

are used to change data values, for example converting a datetime string to a DateTime object.

are used to map data to a new data structure so it is more useful for processing, for example converting an array of raw data to a collection of objects.

You can use mappers and transformers together, it's usually more useful to transform data as it's being mapped to a more useful data structure.

Example use cases are:

  • Prepare data values (e.g. strip tags, decode HTML entities)

  • Rename data fields (e.g. from "person_name" to "name")

  • Update data values to match your local values (e.g. map the category "T-Shirts" to "casual")

  • Map a single item to an object (and optionally type set item fields, e.g. to an DateTime object)

  • Map a collection of items to a set of objects

We use Symfony's PropertyAccess component to help read and write data. See for more details.

Transformers
Mappers
how to write property paths