Entity Structure Data Provider 

Namespace: Oro\Bundle\EntityBundle\Provider\EntityStructureDataProvider

It provides data of all configurable entities. Collects the following data (see Oro\Bundle\EntityBundle\Model\EntityStructure):

  • Entity aliases

  • Entity labels (translated)

  • Entity fields (see Oro\Bundle\EntityBundle\Model\EntityFieldStructure)

  • Entity options (for example, auditable)

  • Entity routes.

For every field, the following information is provided:

  • name

  • type

  • label (translated)

  • type of relation (oneToMany, manyToMany and so on)

  • options (for example [configurable: true, auditable: false]).

This data can be returned by API.

This data can be extended or modified using an event (see Entity Structure Options Event).