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).