# CRUDlex\EntityDefinitionFactoryInterface

- CRUDlex\EntityDefinitionFactory

interface `EntityDefinitionFactoryInterface`

  Interface to make the creation of the EntityDefinitions flexible. To be handed into the ServiceProvider registration via the key “crud.entitydefinitionfactory”.

  `createEntityDefinition`($table, $fields, $label, $localeLabels, $standardFieldLabels, ServiceProvider $serviceProvider)

    Creates an EntityDefinition instance.

    Parameters: | $table (string) – the table of the entity $fields (array) – the fieldstructure just like the CRUD YAML $label (string) – the label of the entity $localeLabels (array) – the labels of the entity in the locales $standardFieldLabels (array) – labels for the fields “id”, “created_at” and “updated_at” $serviceProvider (ServiceProvider) – The current service provider
    Returns: | EntityDefinition the new instance