diff --git a/docs/html/0.13.0/_sources/api/EntityDefinition.txt b/docs/html/0.13.0/_sources/api/EntityDefinition.txt index 86ee0da..93a5fa0 100644 --- a/docs/html/0.13.0/_sources/api/EntityDefinition.txt +++ b/docs/html/0.13.0/_sources/api/EntityDefinition.txt @@ -102,6 +102,12 @@ CRUDlex\\EntityDefinition Holds the initial sort order. + .. php:attr:: hardDeletion + + protected bool + + Holds whether hard deletion is activated. + .. php:attr:: navBarGroup protected string @@ -367,17 +373,30 @@ CRUDlex\\EntityDefinition .. php:method:: setInitialSortAscending($initialSortAscending) - Sets the initial sort order. + Sets whether the initial sort order is ascending. :type $initialSortAscending: boolean :param $initialSortAscending: the initial sort order, true if ascending .. php:method:: isInitialSortAscending() - Gets the initial sort order. + Gets whether the initial sort order is ascending. :returns: boolean the initial sort order, true if ascending + .. php:method:: setHardDeletion($hardDeletion) + + Sets the hard deletion state. + + :type $hardDeletion: boolean + :param $hardDeletion: the hard deletion state + + .. php:method:: isHardDeletion() + + Gets the hard deletion state. + + :returns: boolean the hard deletion state + .. php:method:: getNavBarGroup() Gets the navigation bar group where the entity belongs. diff --git a/docs/html/0.13.0/_sources/api/MySQLData.txt b/docs/html/0.13.0/_sources/api/MySQLData.txt index 3fffb4e..729aa07 100644 --- a/docs/html/0.13.0/_sources/api/MySQLData.txt +++ b/docs/html/0.13.0/_sources/api/MySQLData.txt @@ -50,6 +50,19 @@ CRUDlex\\MySQLData Holds the events. + .. php:method:: addSoftDeletionToQuery(EntityDefinition $definition, QueryBuilder $queryBuilder, $fieldPrefix = '', $method = 'andWhere') + + Adds the soft deletion parameters if activated. + + :type $definition: EntityDefinition + :param $definition: the entity definition which might have soft deletion activated + :type $queryBuilder: QueryBuilder + :param $queryBuilder: the query builder to add the deletion condition to + :type $fieldPrefix: string + :param $fieldPrefix: the prefix to add before the deleted_at field like an table alias + :type $method: string + :param $method: the method to use of the query builder, "where" or "andWhere" + .. php:method:: setValuesAndParameters(Entity $entity, QueryBuilder $queryBuilder, $setMethod) Sets the values and parameters of the upcoming given query according @@ -70,6 +83,13 @@ CRUDlex\\MySQLData :param $id: the current entities id :returns: boolean true if the entity still has children + .. php:method:: deleteManyToManyReferences(Entity $entity) + + Deletes any many to many references pointing to the given entity. + + :type $entity: Entity + :param $entity: the referenced entity + .. php:method:: doDelete(Entity $entity, $deleteCascade) {@inheritdoc} diff --git a/docs/html/0.13.0/_sources/manual/crudyamlreference.txt b/docs/html/0.13.0/_sources/manual/crudyamlreference.txt index d452258..ec235d9 100644 --- a/docs/html/0.13.0/_sources/manual/crudyamlreference.txt +++ b/docs/html/0.13.0/_sources/manual/crudyamlreference.txt @@ -95,6 +95,8 @@ required, along with the default value or behaviour. # the label which should be displayed if the "de" is selected as language label_de: Bücher table: book + # database entries will be hard deleted for this entry + hardDeletion: true fields: title: type: text diff --git a/docs/html/0.13.0/_sources/manual/datastructures.txt b/docs/html/0.13.0/_sources/manual/datastructures.txt index 9aaf501..fb52873 100644 --- a/docs/html/0.13.0/_sources/manual/datastructures.txt +++ b/docs/html/0.13.0/_sources/manual/datastructures.txt @@ -83,6 +83,7 @@ more fields per table: updated * deleted_at datetime DEFAULT NULL: defines when this entry was deleted in UTC. CRUDlex uses a soft delete mechanism hiding all rows where this is not null + (only if hard deletion is not activated) * version int(11) NOT NULL: used for optimistic locking See the CRUDlexSample.sql in the `sample `_ diff --git a/docs/html/0.13.0/_sources/manual/extendedfeatures.txt b/docs/html/0.13.0/_sources/manual/extendedfeatures.txt index 03fc1d2..420d1b7 100644 --- a/docs/html/0.13.0/_sources/manual/extendedfeatures.txt +++ b/docs/html/0.13.0/_sources/manual/extendedfeatures.txt @@ -138,6 +138,25 @@ Currently, the listview contains all entries on the pages. Often, it is desirabl type: integer label: Pages +------------- +Hard Deletion +------------- + +By default, CRUDlex uses a soft deletion mechanism by only setting a deleted_at field. Hard deletion from the database +can be activated though via the "hardDeletion" flag like this: + +.. code-block:: yaml + + library: + table: library + hardDeletion: true + fields: + name: + type: text + label: Name + +If activated, the column "deleted_at" is not needed in the entities table. + ------------------------------------ Group entities in the Navigation Bar ------------------------------------ diff --git a/docs/html/0.13.0/api/EntityDefinition.html b/docs/html/0.13.0/api/EntityDefinition.html index 61d5597..1ffebbe 100644 --- a/docs/html/0.13.0/api/EntityDefinition.html +++ b/docs/html/0.13.0/api/EntityDefinition.html @@ -277,6 +277,13 @@

CRUDlex\EntityDefinition +
+property hardDeletion
+

protected bool

+

Holds whether hard deletion is activated.

+
+
property navBarGroup
@@ -845,7 +852,7 @@

CRUDlex\EntityDefinition
setInitialSortAscending($initialSortAscending)
-

Sets the initial sort order.

+

Sets whether the initial sort order is ascending.

@@ -862,7 +869,7 @@

CRUDlex\EntityDefinition
isInitialSortAscending()
-

Gets the initial sort order.

+

Gets whether the initial sort order is ascending.

@@ -873,6 +880,37 @@

CRUDlex\EntityDefinition +
+setHardDeletion($hardDeletion)
+

Sets the hard deletion state.

+

+++ + + + +
Parameters:
    +
  • $hardDeletion (boolean) – the hard deletion state
  • +
+
+

+ +
+
+isHardDeletion()
+

Gets the hard deletion state.

+ +++ + + + +
Returns:boolean the hard deletion state
+
+
getNavBarGroup()
diff --git a/docs/html/0.13.0/api/MySQLData.html b/docs/html/0.13.0/api/MySQLData.html index 78d21d3..2035417 100644 --- a/docs/html/0.13.0/api/MySQLData.html +++ b/docs/html/0.13.0/api/MySQLData.html @@ -227,6 +227,26 @@

CRUDlex\MySQLData +
+addSoftDeletionToQuery(EntityDefinition $definition, QueryBuilder $queryBuilder, $fieldPrefix = '', $method = 'andWhere')
+

Adds the soft deletion parameters if activated.

+ +++ + + + +
Parameters:
    +
  • $definition (EntityDefinition) – the entity definition which might have soft deletion activated
  • +
  • $queryBuilder (QueryBuilder) – the query builder to add the deletion condition to
  • +
  • $fieldPrefix (string) – the prefix to add before the deleted_at field like an table alias
  • +
  • $method (string) – the method to use of the query builder, “where” or “andWhere”
  • +
+
+

+
setValuesAndParameters(Entity $entity, QueryBuilder $queryBuilder, $setMethod)
@@ -267,6 +287,23 @@

CRUDlex\MySQLData +
+deleteManyToManyReferences(Entity $entity)
+

Deletes any many to many references pointing to the given entity.

+ +++ + + + +
Parameters:
    +
  • $entity (Entity) – the referenced entity
  • +
+
+

+
doDelete(Entity $entity, $deleteCascade)
diff --git a/docs/html/0.13.0/genindex.html b/docs/html/0.13.0/genindex.html index 0c35dc4..8d99c7d 100644 --- a/docs/html/0.13.0/genindex.html +++ b/docs/html/0.13.0/genindex.html @@ -242,12 +242,12 @@

A

AbstractData::DELETION_SUCCESS (class constant)
-
-
addChild() (EntityDefinition method)
+
+
addFilter() (MySQLData method)
@@ -257,6 +257,10 @@

A

+
addSoftDeletionToQuery() (MySQLData method) +
+ +
addSort() (MySQLData method)
@@ -442,8 +446,6 @@

D

deleteCascade (EntityDefinition property)
-
-
deleteChildren() (AbstractData method)
@@ -454,6 +456,8 @@

D

+ +
deleteFile() (ControllerProvider method)
@@ -469,6 +473,10 @@

D

+
deleteManyToManyReferences() (MySQLData method) +
+ +
doCreate() (AbstractData method)
@@ -901,6 +909,10 @@

H

+
hardDeletion (EntityDefinition property) +
+ +
hasChildren() (MySQLData method)
@@ -967,6 +979,10 @@

I

+
isHardDeletion() (EntityDefinition method) +
+ +
isInitialSortAscending() (EntityDefinition method)
@@ -1195,6 +1211,10 @@

S

+
setHardDeletion() (EntityDefinition method) +
+ +
setInitialSortAscending() (EntityDefinition method)
diff --git a/docs/html/0.13.0/index.html b/docs/html/0.13.0/index.html index ad49339..76da044 100644 --- a/docs/html/0.13.0/index.html +++ b/docs/html/0.13.0/index.html @@ -243,6 +243,7 @@

Welcome to CRUDlex’s documentation!Displayed Fields in the List
  • Pagination
  • Filters
  • +
  • Hard Deletion
  • Group entities in the Navigation Bar
  • I18n
    • Set the Translations of Entity- and Field-Labels
    • diff --git a/docs/html/0.13.0/manual/crudyamlreference.html b/docs/html/0.13.0/manual/crudyamlreference.html index 4ae975e..1e88d3e 100644 --- a/docs/html/0.13.0/manual/crudyamlreference.html +++ b/docs/html/0.13.0/manual/crudyamlreference.html @@ -254,6 +254,8 @@

      CRUD YAML Reference# the label which should be displayed if the "de" is selected as language label_de: Bücher table: book + # database entries will be hard deleted for this entry + hardDeletion: true fields: title: type: text diff --git a/docs/html/0.13.0/manual/datastructures.html b/docs/html/0.13.0/manual/datastructures.html index a0d7735..2e8ba8c 100644 --- a/docs/html/0.13.0/manual/datastructures.html +++ b/docs/html/0.13.0/manual/datastructures.html @@ -238,7 +238,8 @@

      Fieldssample diff --git a/docs/html/0.13.0/manual/extendedfeatures.html b/docs/html/0.13.0/manual/extendedfeatures.html index f90c79f..988e9ae 100644 --- a/docs/html/0.13.0/manual/extendedfeatures.html +++ b/docs/html/0.13.0/manual/extendedfeatures.html @@ -100,6 +100,7 @@
    • Displayed Fields in the List
    • Pagination
    • Filters
    • +
    • Hard Deletion
    • Group entities in the Navigation Bar
    • I18n
      • Set the Translations of Entity- and Field-Labels
      • @@ -309,6 +310,21 @@

        Filters +

        Hard Deletion

        +

        By default, CRUDlex uses a soft deletion mechanism by only setting a deleted_at field. Hard deletion from the database +can be activated though via the “hardDeletion” flag like this:

        +
        library:
        +    table: library
        +    hardDeletion: true
        +    fields:
        +        name:
        +            type: text
        +            label: Name
        +
        +
        +

        If activated, the column “deleted_at” is not needed in the entities table.

        +

        Group entities in the Navigation Bar

        Each entity represents and option in the navigation bar at the top. If there are diff --git a/docs/html/0.13.0/objects.inv b/docs/html/0.13.0/objects.inv index 8aa03ad..07f2353 100644 Binary files a/docs/html/0.13.0/objects.inv and b/docs/html/0.13.0/objects.inv differ diff --git a/docs/html/0.13.0/searchindex.js b/docs/html/0.13.0/searchindex.js index 272c939..08fa2e4 100644 --- a/docs/html/0.13.0/searchindex.js +++ b/docs/html/0.13.0/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:46,filenames:["api/AbstractData","api/ControllerProvider","api/DataFactoryInterface","api/Entity","api/EntityDefinition","api/EntityDefinitionFactory","api/EntityDefinitionFactoryInterface","api/EntityDefinitionValidator","api/EntityDefinitionValidatorInterface","api/EntityEvents","api/EntityValidator","api/FileHandler","api/ManyValidator","api/MySQLData","api/MySQLDataFactory","api/ReferenceValidator","api/ServiceProvider","api/StreamedFileResponse","api/TwigExtensions","api/UniqueValidator","api/YamlReader","index","manual/addons","manual/constraints","manual/crudyamlreference","manual/datastructures","manual/datatypes","manual/definitionvalidation","manual/events","manual/extendedfeatures","manual/filehandling","manual/introduction","manual/layouts","manual/optimisticlocking","manual/routes","manual/setup","manual/templates"],objects:{"":{"AbstractData::$definition":[0,1,1,""],"AbstractData::$events":[0,1,1,""],"AbstractData::$filesystem":[0,1,1,""],"AbstractData::DELETION_FAILED_EVENT":[0,2,1,""],"AbstractData::DELETION_FAILED_STILL_REFERENCED":[0,2,1,""],"AbstractData::DELETION_SUCCESS":[0,2,1,""],"AbstractData::countBy":[0,0,1,""],"AbstractData::create":[0,0,1,""],"AbstractData::createEmpty":[0,0,1,""],"AbstractData::delete":[0,0,1,""],"AbstractData::deleteChildren":[0,0,1,""],"AbstractData::doCreate":[0,0,1,""],"AbstractData::doDelete":[0,0,1,""],"AbstractData::doUpdate":[0,0,1,""],"AbstractData::enrichEntityWithMetaData":[0,0,1,""],"AbstractData::get":[0,0,1,""],"AbstractData::getDefinition":[0,0,1,""],"AbstractData::getEvents":[0,0,1,""],"AbstractData::getFormFields":[0,0,1,""],"AbstractData::getIdToNameMap":[0,0,1,""],"AbstractData::getManyFields":[0,0,1,""],"AbstractData::getReferenceIds":[0,0,1,""],"AbstractData::hasManySet":[0,0,1,""],"AbstractData::hydrate":[0,0,1,""],"AbstractData::listEntries":[0,0,1,""],"AbstractData::update":[0,0,1,""],"ControllerProvider::buildUpListFilter":[1,0,1,""],"ControllerProvider::connect":[1,0,1,""],"ControllerProvider::create":[1,0,1,""],"ControllerProvider::delete":[1,0,1,""],"ControllerProvider::deleteFile":[1,0,1,""],"ControllerProvider::edit":[1,0,1,""],"ControllerProvider::getAfterDeleteRedirectParameters":[1,0,1,""],"ControllerProvider::getNotFoundPage":[1,0,1,""],"ControllerProvider::modifyEntity":[1,0,1,""],"ControllerProvider::modifyFilesAndSetFlashBag":[1,0,1,""],"ControllerProvider::renderFile":[1,0,1,""],"ControllerProvider::setLocale":[1,0,1,""],"ControllerProvider::setValidationFailedFlashes":[1,0,1,""],"ControllerProvider::setupI18n":[1,0,1,""],"ControllerProvider::setupRoutes":[1,0,1,""],"ControllerProvider::setupTemplates":[1,0,1,""],"ControllerProvider::show":[1,0,1,""],"ControllerProvider::showList":[1,0,1,""],"ControllerProvider::staticFile":[1,0,1,""],"DataFactoryInterface::createData":[2,0,1,""],"Entity::$definition":[3,1,1,""],"Entity::$entity":[3,1,1,""],"Entity::__construct":[3,0,1,""],"Entity::get":[3,0,1,""],"Entity::getDefinition":[3,0,1,""],"Entity::getRaw":[3,0,1,""],"Entity::populateViaRequest":[3,0,1,""],"Entity::set":[3,0,1,""],"Entity::toType":[3,0,1,""],"EntityDefinition::$children":[4,1,1,""],"EntityDefinition::$childrenLabelFields":[4,1,1,""],"EntityDefinition::$deleteCascade":[4,1,1,""],"EntityDefinition::$fields":[4,1,1,""],"EntityDefinition::$filter":[4,1,1,""],"EntityDefinition::$initialSortAscending":[4,1,1,""],"EntityDefinition::$initialSortField":[4,1,1,""],"EntityDefinition::$label":[4,1,1,""],"EntityDefinition::$listFields":[4,1,1,""],"EntityDefinition::$locale":[4,1,1,""],"EntityDefinition::$localeLabels":[4,1,1,""],"EntityDefinition::$navBarGroup":[4,1,1,""],"EntityDefinition::$optimisticLocking":[4,1,1,""],"EntityDefinition::$pageSize":[4,1,1,""],"EntityDefinition::$serviceProvider":[4,1,1,""],"EntityDefinition::$standardFieldLabels":[4,1,1,""],"EntityDefinition::$table":[4,1,1,""],"EntityDefinition::__construct":[4,0,1,""],"EntityDefinition::addChild":[4,0,1,""],"EntityDefinition::checkFieldNames":[4,0,1,""],"EntityDefinition::getChildren":[4,0,1,""],"EntityDefinition::getChildrenLabelFields":[4,0,1,""],"EntityDefinition::getEditableFieldNames":[4,0,1,""],"EntityDefinition::getField":[4,0,1,""],"EntityDefinition::getFieldLabel":[4,0,1,""],"EntityDefinition::getFieldNames":[4,0,1,""],"EntityDefinition::getFilter":[4,0,1,""],"EntityDefinition::getFilteredFieldNames":[4,0,1,""],"EntityDefinition::getInitialSortField":[4,0,1,""],"EntityDefinition::getLabel":[4,0,1,""],"EntityDefinition::getListFields":[4,0,1,""],"EntityDefinition::getLocale":[4,0,1,""],"EntityDefinition::getNavBarGroup":[4,0,1,""],"EntityDefinition::getPageSize":[4,0,1,""],"EntityDefinition::getPublicFieldNames":[4,0,1,""],"EntityDefinition::getReadOnlyFields":[4,0,1,""],"EntityDefinition::getServiceProvider":[4,0,1,""],"EntityDefinition::getSubTypeField":[4,0,1,""],"EntityDefinition::getTable":[4,0,1,""],"EntityDefinition::getType":[4,0,1,""],"EntityDefinition::hasOptimisticLocking":[4,0,1,""],"EntityDefinition::isDeleteCascade":[4,0,1,""],"EntityDefinition::isInitialSortAscending":[4,0,1,""],"EntityDefinition::setChildrenLabelFields":[4,0,1,""],"EntityDefinition::setDeleteCascade":[4,0,1,""],"EntityDefinition::setField":[4,0,1,""],"EntityDefinition::setFieldLabel":[4,0,1,""],"EntityDefinition::setFilter":[4,0,1,""],"EntityDefinition::setInitialSortAscending":[4,0,1,""],"EntityDefinition::setInitialSortField":[4,0,1,""],"EntityDefinition::setLabel":[4,0,1,""],"EntityDefinition::setListFields":[4,0,1,""],"EntityDefinition::setLocale":[4,0,1,""],"EntityDefinition::setNavBarGroup":[4,0,1,""],"EntityDefinition::setOptimisticLocking":[4,0,1,""],"EntityDefinition::setPageSize":[4,0,1,""],"EntityDefinition::setServiceProvider":[4,0,1,""],"EntityDefinition::setTable":[4,0,1,""],"EntityDefinition::setType":[4,0,1,""],"EntityDefinitionFactory::createEntityDefinition":[5,0,1,""],"EntityDefinitionFactoryInterface::createEntityDefinition":[6,0,1,""],"EntityDefinitionValidator::validate":[7,0,1,""],"EntityDefinitionValidatorInterface::validate":[8,0,1,""],"EntityEvents::$events":[9,1,1,""],"EntityEvents::pop":[9,0,1,""],"EntityEvents::push":[9,0,1,""],"EntityEvents::shouldExecute":[9,0,1,""],"EntityValidator::$definition":[10,1,1,""],"EntityValidator::$entity":[10,1,1,""],"EntityValidator::__construct":[10,0,1,""],"EntityValidator::buildUpData":[10,0,1,""],"EntityValidator::buildUpRules":[10,0,1,""],"EntityValidator::fieldConstraintsToRules":[10,0,1,""],"EntityValidator::fieldTypeToRules":[10,0,1,""],"EntityValidator::validate":[10,0,1,""],"FileHandler::$entityDefinition":[11,1,1,""],"FileHandler::$filesystem":[11,1,1,""],"FileHandler::__construct":[11,0,1,""],"FileHandler::createFiles":[11,0,1,""],"FileHandler::deleteFile":[11,0,1,""],"FileHandler::deleteFiles":[11,0,1,""],"FileHandler::getPath":[11,0,1,""],"FileHandler::performOnFiles":[11,0,1,""],"FileHandler::renderFile":[11,0,1,""],"FileHandler::shouldWriteFile":[11,0,1,""],"FileHandler::updateFiles":[11,0,1,""],"ManyValidator::getInvalidDetails":[12,0,1,""],"ManyValidator::isValid":[12,0,1,""],"MySQLData::$database":[13,1,1,""],"MySQLData::$definition":[13,1,1,""],"MySQLData::$events":[13,1,1,""],"MySQLData::$filesystem":[13,1,1,""],"MySQLData::$useUUIDs":[13,1,1,""],"MySQLData::DELETION_FAILED_EVENT":[13,2,1,""],"MySQLData::DELETION_FAILED_STILL_REFERENCED":[13,2,1,""],"MySQLData::DELETION_SUCCESS":[13,2,1,""],"MySQLData::__construct":[13,0,1,""],"MySQLData::addFilter":[13,0,1,""],"MySQLData::addPagination":[13,0,1,""],"MySQLData::addSort":[13,0,1,""],"MySQLData::countBy":[13,0,1,""],"MySQLData::create":[13,0,1,""],"MySQLData::createEmpty":[13,0,1,""],"MySQLData::delete":[13,0,1,""],"MySQLData::deleteChildren":[13,0,1,""],"MySQLData::doCreate":[13,0,1,""],"MySQLData::doDelete":[13,0,1,""],"MySQLData::doUpdate":[13,0,1,""],"MySQLData::enrichEntityWithMetaData":[13,0,1,""],"MySQLData::enrichWithMany":[13,0,1,""],"MySQLData::enrichWithManyField":[13,0,1,""],"MySQLData::enrichWithReference":[13,0,1,""],"MySQLData::fetchReferencesForField":[13,0,1,""],"MySQLData::generateUUID":[13,0,1,""],"MySQLData::get":[13,0,1,""],"MySQLData::getDefinition":[13,0,1,""],"MySQLData::getEvents":[13,0,1,""],"MySQLData::getFormFields":[13,0,1,""],"MySQLData::getIdToNameMap":[13,0,1,""],"MySQLData::getManyFields":[13,0,1,""],"MySQLData::getManyIds":[13,0,1,""],"MySQLData::getReferenceIds":[13,0,1,""],"MySQLData::hasChildren":[13,0,1,""],"MySQLData::hasManySet":[13,0,1,""],"MySQLData::hydrate":[13,0,1,""],"MySQLData::listEntries":[13,0,1,""],"MySQLData::saveMany":[13,0,1,""],"MySQLData::setValuesAndParameters":[13,0,1,""],"MySQLData::update":[13,0,1,""],"MySQLDataFactory::$database":[14,1,1,""],"MySQLDataFactory::$useUUIDs":[14,1,1,""],"MySQLDataFactory::__construct":[14,0,1,""],"MySQLDataFactory::createData":[14,0,1,""],"ReferenceValidator::getInvalidDetails":[15,0,1,""],"ReferenceValidator::isValid":[15,0,1,""],"ServiceProvider::$datas":[16,1,1,""],"ServiceProvider::boot":[16,0,1,""],"ServiceProvider::configureDefinition":[16,0,1,""],"ServiceProvider::createDefinition":[16,0,1,""],"ServiceProvider::getData":[16,0,1,""],"ServiceProvider::getEntities":[16,0,1,""],"ServiceProvider::getEntitiesNavBar":[16,0,1,""],"ServiceProvider::getLocaleLabels":[16,0,1,""],"ServiceProvider::getLocales":[16,0,1,""],"ServiceProvider::getTemplate":[16,0,1,""],"ServiceProvider::init":[16,0,1,""],"ServiceProvider::initChildren":[16,0,1,""],"ServiceProvider::initLocales":[16,0,1,""],"ServiceProvider::initMissingServiceProviders":[16,0,1,""],"ServiceProvider::register":[16,0,1,""],"ServiceProvider::setLocale":[16,0,1,""],"ServiceProvider::validateEntityDefinition":[16,0,1,""],"StreamedFileResponse::getStreamedFileFunction":[17,0,1,""],"TwigExtensions::formatDate":[18,0,1,""],"TwigExtensions::formatDateTime":[18,0,1,""],"TwigExtensions::formatFloat":[18,0,1,""],"TwigExtensions::formatTime":[18,0,1,""],"TwigExtensions::getLanguageName":[18,0,1,""],"TwigExtensions::registerTwigExtensions":[18,0,1,""],"UniqueValidator::getInvalidDetails":[19,0,1,""],"UniqueValidator::isValid":[19,0,1,""],"UniqueValidator::isValidUnique":[19,0,1,""],"UniqueValidator::isValidUniqueMany":[19,0,1,""],"YamlReader::$cachePath":[20,1,1,""],"YamlReader::__construct":[20,0,1,""],"YamlReader::getCacheFile":[20,0,1,""],"YamlReader::read":[20,0,1,""],"YamlReader::readFromCache":[20,0,1,""],"YamlReader::writeToCache":[20,0,1,""],AbstractData:[0,3,1,""],ControllerProvider:[1,3,1,""],DataFactoryInterface:[2,4,1,""],Entity:[3,3,1,""],EntityDefinition:[4,3,1,""],EntityDefinitionFactory:[5,3,1,""],EntityDefinitionFactoryInterface:[6,4,1,""],EntityDefinitionValidator:[7,3,1,""],EntityDefinitionValidatorInterface:[8,4,1,""],EntityEvents:[9,3,1,""],EntityValidator:[10,3,1,""],FileHandler:[11,3,1,""],ManyValidator:[12,3,1,""],MySQLData:[13,3,1,""],MySQLDataFactory:[14,3,1,""],ReferenceValidator:[15,3,1,""],ServiceProvider:[16,3,1,""],StreamedFileResponse:[17,3,1,""],TwigExtensions:[18,3,1,""],UniqueValidator:[19,3,1,""],YamlReader:[20,3,1,""]}},objnames:{"0":["php","method","PHP method"],"1":["php","attr","PHP attribute"],"2":["php","const","PHP const"],"3":["php","class","PHP class"],"4":["php","interface","PHP interface"]},objtypes:{"0":"php:method","1":"php:attr","2":"php:const","3":"php:class","4":"php:interface"},terms:{"12factor":30,"5px":32,"__construct":[3,4,10,11,13,14,20],"__dir__":[29,30,32,35],"_dir_":32,"abstract":[0,11,24,35],"b\u00fccher":24,"boolean":[0,1,3,4,9,10,11,13,18,19,21,24],"case":[0,4,13,22,24,25,26,29,32,36],"char":26,"class":[0,1,3,4,5,7,9,10,11,12,13,14,15,16,17,18,19,20,32],"default":[4,5,21,24,25,26,27,29],"float":[3,10,18,21,24],"function":[9,11,17,24,28,34],"int":[4,25,26,36],"long":9,"new":[0,1,4,6,13,22,29,30,32,33,34,35],"null":[0,1,3,4,9,13,16,18,20,25,26,28,29,30],"public":4,"return":[0,1,2,3,4,6,8,9,10,11,13,16,17,18,19,20,28],"static":[1,21],"switch":[4,21],"throw":[20,27],"true":[0,1,4,9,11,13,19,22,23,24,26,28,29,33],"void":[8,13],"while":29,abbrevi:31,abc:26,abl:31,about:[25,26,28],abov:26,absolut:20,access:[10,11,16,21],accord:[10,13,16,30],achiev:36,action:[1,9,11,16,21,28,31],activ:[1,4,24,26,29,33],actual:[0,10,35],adapt:21,add:[4,9,13,22,26,29,34,35,36],addchild:4,addev:22,addfilt:13,addit:[21,29],addon:21,addpagin:13,addsort:13,adjust:[33,36],admin:21,administr:31,advantag:29,after:[1,9,13,16,28,34],afterward:16,again:13,against:10,alert:32,all:[0,1,4,10,11,13,16,18,22,24,25,26,29,31,32,35,36],allow:[24,26,29],along:24,alreadi:32,also:32,alter:26,although:35,alwai:[24,26,31],amazon:21,amet:26,amount:[0,4,13,25],ani:[0,9,22,29,30],anoth:[9,24,32],anymor:30,anyth:27,apach:21,api:[21,22,24],app:[1,16,18,22,27,28,29,30,32,34,35,36],appear:4,applic:[1,16,18,22,30,31,32],appropri:[1,29],arg_fil:29,around:[22,29],arrai:[0,1,3,4,6,8,9,10,13,16,19,20,22,29,30,32,35],arround:3,ascend:[0,4,13,24,29],assign:0,assum:[25,29,32],attent:[26,29],author:[23,24,25,26,29],auto:[21,22],auto_incr:25,automat:22,autor:29,avail:[9,16,18,20,21,25,26,28,30,35],awar:11,awss3adapt:30,awss3v3:30,azur:30,back:[22,26],bar:[4,16,21,24,26],base:[26,29],basic:31,befor:[0,9,11,13,27,28,32,34],behaviour:[24,33],belong:[0,4,13,26],below:24,benefici:29,besid:25,best:16,between:[26,29],big:[29,30],bigger:29,bigint:26,bit:[27,29],block:[32,36],blue:26,bodi:32,book:[23,24,25,26,29,32,35,36],book_ibfk_1:26,booklist:36,bool:[4,11,13,14,36],booleanfield:36,boolfield:36,boot:16,bootstrap:32,bore:29,both:[23,29],bottom:32,box:0,bring:11,broke:9,broken:26,btn:32,buch:29,bucket:30,build:[0,1,10,24,25],buildupdata:10,builduplistfilt:1,builduprul:10,bunch:34,button:[26,32,36],cach:[16,20,21],cachepath:20,call:[9,16,24,30,32],can:[2,9,23,24,26,28,29,30,32,33,36],cancel:28,care:35,cascad:[0,13,21],caus:[1,24],certain:[16,28,32],chain:9,chang:[24,29,36],chapter:[22,25,26,29,31,32,35],charact:26,charset:[26,35],check:[0,4,10,12,13,15,19,33],checkfieldnam:4,child:4,children:[0,4,13,16,21,24],childrenlabelfield:[4,24,26],choic:[25,26],chosen:26,clear:28,click:26,clickabl:26,client:30,close:32,closur:[9,11,17,28],code:[1,18,28],color:26,column:[24,25,36],com:[26,30],combin:21,come:[31,32,35],compar:33,compon:34,compos:[30,35],comprehens:26,condit:0,configur:[13,16,22,30,31],configuredefinit:16,connect:[1,13,14,22],consetetur:26,constant:[0,13],constraint:[10,19,21],construct:[2,11],constructor:[3,4,10,11,13,14,20],contain:[0,4,10,11,13,16,18,29],content:[20,21,23,26],continu:[25,29],control:[1,2,22,23,25,35],controllercollect:1,controllerproviderinterfac:1,convert:[3,22],copi:30,cost:27,could:29,count:[0,10,24],countbi:[0,13],cours:3,cover:24,creat:[0,1,2,4,6,9,11,13,16,24,25,26,28,29,31,32,34,35,36],created_at:[0,4,6,13,24,25,29],createdata:[2,14],createdefinit:16,createempti:[0,13],createentitydefinit:[5,6],createfil:[11,28],creation:[0,1,6,13,21,22,25,28],credenti:30,cross:[24,26],crud:[1,4,5,6,8,16,21,22],crudcreat:34,cruddata:1,cruddatafactoryinterfac:29,cruddelet:34,cruddeletefil:34,crudedit:34,crudfilecachingdirectori:16,crudlexentitydefinitionvalidatorinterfac:27,crudlexsampl:25,crudlexus:21,crudlist:34,crudmysqldata:29,crudrenderfil:34,crudsetlocal:34,crudshow:34,crudstat:34,crudusersetup:22,css:[29,32,34],current:[0,1,4,6,13,16,18,23,26,29,30,33,35],cursor:32,custom:21,cut:26,danger:32,data:[0,1,2,3,4,7,8,10,11,13,16,19,20,21],databas:[2,3,13,14,23,25,26,28,31,33,35],datafactori:[29,30,35],datasourc:[0,13],date:[10,18,21,24],datefield:36,datepick:32,datetim:[10,18,21,22,24,25],datetimefield:36,datetimepick:32,dbal:[13,14],dbname:35,debug:27,decim:26,declar:[4,25,26],defens:26,defin:[0,4,13,16,18,23,25,26,28,32,35],definit:[0,1,2,3,4,7,8,10,11,13,14,16,21,23],definitionschema:7,delet:[0,1,4,9,11,13,21,24,25],deletecascad:[0,4,13,24,26],deletechildren:[0,13],deleted_at:[4,25,29],deletefil:[1,11,28],deletion_failed_ev:[0,13],deletion_failed_still_referenc:[0,13],deletion_success:[0,13],depend:[3,16],deriv:29,descend:[0,13,24,29],describ:[21,22,25,26,31],descript:[21,22,24],desir:[16,18,22,29,32],detail:[1,4,24,26,29,31],determin:16,differ:26,direct:29,directli:[25,28,29,36],directori:[16,20,29,30],disabl:29,discuss:35,dismiss:32,displai:[4,18,21,24,25,26],div:32,doc:22,docreat:[0,13],doctrin:[13,14],doctrineserviceprovid:35,dodelet:[0,13],doesn:[26,28,29,33],dolor:26,don:[4,26,32,36],done:30,dot:[26,32],doubl:[18,26],doupdat:[0,13],drawback:30,driver:21,dropbox:30,dropdown:[0,24],due:[0,13],dure:5,each:[11,13,16,22,25,29,31,32,33,36],ead:31,earth:24,easi:[21,23,31],easili:[29,30],edit:[1,4,24,26,31,32,33,36],editor:[24,26],editpag:29,effect:18,either:[1,9,16,23,24,26],element:[4,26],elet:31,els:[0,3,18,26,29,33],email:22,empti:[0,13,18],enabl:24,end:24,endblock:32,endfor:32,endif:32,engin:26,enrich:[0,13],enrichentitywithmetadata:[0,13],enrichwithmani:13,enrichwithmanyfield:13,enrichwithrefer:13,enter:24,entiti:[0,1,2],entitydefinit:[0,1,2,3],entityev:0,entitynam:11,entiydefinitionfactoryinterfac:5,entri:[0,4,13,16,25,29,31],environ:27,equal:33,error:[1,10,24],etc:[26,31],even:28,event:[0,9,11,13,21,22],everi:[21,28,29],everyth:19,exact:25,exactli:[0,31],exampl:[0,3,18,23,25,26,28,29,30,32,34,35,36],except:[20,27],exclud:[0,4],excludedelet:[0,13],excludeid:[0,13],execut:[9,11,28],exist:[0,4,11,13,16,20,23,25,33,36],exlud:4,expect:1,expectedvers:10,explain:24,extend:21,extens:18,extract:[0,13],factori:[1,14,30],fail:[0,1,10,13,18],fall:26,fals:[0,1,4,9,13,14,18,22,24,26,28,29,33],far:[25,36],faster:33,featur:[21,22,24],fetch:[13,34],fetchreferencesforfield:13,few:26,field:[0,1,3,4,5,6,10,11,13,19,21,22,23,24],fieldconstraintstorul:10,fieldlabel:36,fieldnam:4,fieldstructur:6,fieldtypetorul:10,file:[1,2,4,11,16,17,20,21,24],filecachingdirectori:29,filefield:36,fileinfo:21,filenam:[17,20],filesystem:[0,2,11,13,14,21,26],filesysteminterfac:[0,2,11,13,14,30],fill:[23,26],filter:[0,1,4,13,18,21,24],filteract:1,filteroper:[0,1,13],filtertous:1,find:36,fire:9,firewal:22,first:[9,13,20,22,25,28,29,30,32,35],fit:16,fix:[0,13,21,24],fixedfield:36,flag:[13,14],flash:[1,24,32],flashbag:32,flashtyp:32,flashtypeavail:32,flexibl:[6,31],floatfield:36,floatstep:[24,26],flush:34,flysystem:30,folder:[29,32],follow:[22,26,32,35],foo:26,footer:[32,36],forc:26,foreign:21,forget:26,form:[0,13,21,24,26],format:18,formatd:18,formatdatetim:18,formatfloat:18,formattim:18,found:[1,4],free:29,from:[0,3,8,10,11,13,16,20,21,22,24,26,28,29],frontpag:24,ftp:30,fulfil:0,full:[0,9,26],fullfil:0,further:[26,35],futur:[24,35],gener:[1,13,17,21,22,31,32],generateuuid:13,get:[0,1,3,4,13,16,18,20,22,25,26,28,29,30,32,34],getafterdeleteredirectparamet:1,getcachefil:20,getchildren:4,getchildrenlabelfield:4,getdata:[16,22,28],getdefinit:[0,3,13],geteditablefieldnam:4,getent:16,getentitiesnavbar:16,getev:[0,13,28],getfield:4,getfieldlabel:4,getfieldnam:4,getfilt:4,getfilteredfieldnam:4,getformfield:[0,13],getidtonamemap:[0,13],getinitialsortfield:4,getinvaliddetail:[12,15,19],getlabel:4,getlanguagenam:18,getlistfield:4,getlocal:[4,16],getlocalelabel:16,getmanyfield:[0,13],getmanyid:13,getnavbargroup:4,getnotfoundpag:1,getpages:4,getpath:11,getpublicfieldnam:4,getraw:3,getreadonlyfield:4,getreferenceid:[0,13],getserviceprovid:4,getstreamedfilefunct:17,getsubtypefield:4,gettabl:4,gettempl:16,getter:[16,22],gettoken:22,gettyp:4,give:[26,36],given:[0,3,4,5,7,8,9,10,11,13,16,17,18,20,24,26,28],global:21,goe:20,gone:26,good:[16,25,31,32,36],got:[25,29],grab:22,green:26,gridf:30,group:[4,16,21],guid:[29,35],had:26,hand:[2,6,27,29,30],handl:[1,11,21,26,28],hard:31,haschildren:13,hash:[22,28],hasmanyset:[0,13],hasoptimisticlock:4,have:[0,9,13,22,23,24,25,26,29,31,32,35,36],head:32,header:[11,32,36],here:[11,22,24,25,26,29,30,34],hide:25,hideid:[24,26],hierarchi:32,him:22,hint:[4,21],hold:[0,1,3,4,9,11,13,14,16],homepag:24,host:35,how:[3,24,28,29,32,34],html:26,http:[1,11,25,26,30,35],httpfoundat:34,hydrat:[0,13],i18n:[1,21],ident:24,idtodata:13,imag:[26,30],impact:29,implement:[1,2,3,5,13,14,16,21,25,26],implicit:4,includ:[0,4,11,13,21,30,32],includemani:4,increment:21,index:[21,26,30],inform:[25,29],inheritdoc:[5,7,12,13,14,15,19],init:16,initchildren:16,initi:[4,16,21,22,24],initialsortascend:[4,24,29],initialsortfield:[4,24,29],initlocal:16,initmissingserviceprovid:16,innodb:26,input:[1,3],inset:10,instanc:[0,1,2,4,6,10,11,13,14,16,22,32,35],instanti:22,instead:[21,28],instruct:24,integ:[0,1,3,4,10,13,21,24,25],integerfield:36,interfac:[2,6,8,22,27],intern:[4,20,22,29,35,36],interrupt:28,intfield:36,introduct:21,invalid:[1,3,4,16,29],ipsum:26,isdeletecascad:4,isinitialsortascend:4,isn:13,isopenonsundai:24,isutc:18,isvalid:[12,15,19],isvaliduniqu:19,isvaliduniquemani:19,item:[4,24,25,26],itself:[32,35],javascript:32,jqueri:32,json:35,just:[4,6,11,23,26,29,32,36],kei:[0,3,4,5,6,10,13,14,16,21,24,25],kept:35,know:34,known:32,label:[4,5,6,16,21,22,23,24,25,26],label_:29,label_d:[24,29],lambda:17,languag:[18,24],larg:24,last:[25,26,28],later:35,latest:[9,30],layer:35,layout:[16,21],lead:26,leagu:30,learn:[24,29],least:1,let:[22,25],level:[24,29,32],lib:[23,26,30],librari:[22,23,24,25,26,28,29,30,33],librarybook:[24,26],librarybook_ibfk_1:26,librarybook_ibfk_2:26,like:[0,3,4,6,11,16,18,22,24,26,28,29,32,34,35,36],line:[24,26],linebreak:26,link:[25,29,32,34],list:[0,1,4,16,21,24,26,28],listentri:[0,1,13],listfield:[4,24,29],listview:[4,29],local:[1,4,6,16,29,30,34],locale_fallback:29,localelabel:[4,5,6],localeserviceprovid:29,locat:29,lock:[1,4,10,21,24,25],log:21,longer:[24,26],longtext:26,look:[3,32],lorem:26,lost:33,lot:31,luckili:30,mail:[22,28],main:24,make:[6,26,29],manag:[2,9,21,22],managei18n:29,mandatori:23,mani:[0,4,12,13,19,21,22,24],manipul:11,manual:21,manyfield:13,map:[1,10,13,16],margin:32,mark:29,matter:3,maximum:[0,13],mean:[26,33],meant:22,mechan:25,medium:24,mediumint:26,mediumtext:26,memori:30,menu:32,messag:25,metadata:[0,13],metayaml:7,method:[1,13],middlewar:21,might:[18,22,24,26,27,28,29,31],mimetyp:11,minim:[25,31,35],miss:16,mitig:29,mix:[0,1,3,4,13],mode:1,modif:[1,28],modifi:[28,29],modifyent:1,modifyfilesandsetflashbag:1,moment:[9,28,32],more:[22,25,26,28,29,30,32,35],most:[31,32],mount:[25,29,34,35],mountpath:29,much:[26,29],multi:[24,26],multilin:[21,24],multilinefield:36,must:[0,4,9,24,28],myauthor:29,mybooklayout:32,mycreatebooklayout:32,mycustomvalid:27,mylayout:32,myownentitydefinitionfactori:29,myshowlayout:32,mysql:[13,21,25],mysqldata:0,mysqldatafactori:2,name:[0,1,4,11,13,16,18,23,24,25,26,29,31,32,33,34,35],namefield:[0,13,22,23,24,26],nav:4,navbargroup:[4,24,29],navig:[4,16,21,24,25],need:[16,22,23,24,26,29,31,32,33,36],neither:33,net:30,newli:[0,2,11,13],next:[20,29,31,35],nginx:21,nor:33,notat:18,note:[23,25,29,36],noth:[4,16],now:[25,26,33,35],number:[24,29],object:[3,28,35],occur:24,off:[16,21],offer:[1,4,16,22,29,31],often:[29,31],onc:24,onli:[1,4,10,24,25,26,29,31,35],opcod:29,open:24,oper:[0,1,22],optimist:[1,4,10,21,24,25],optimisticlock:[1,4,24,33],option:[0,24,26,29,35],order:[0,4,9,16,22,26,28,29,32],origin:20,other:[4,26,33],otherent:26,othernam:26,our:[23,25,26],output:[11,17],over:30,overrid:21,overridden:30,overview:24,own:[0,21,27],packag:29,page:[1,4,21,24,25,26],pages:[4,24,29],pagin:[13,21],pai:26,pair:3,panel:21,param:[0,13],paramet:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,26,28],paramsoper:[0,13],parent:[24,26],pars:[8,16,18,29],part:[22,36],pass:[3,10,11,29],password:21,password_reset:22,passwordreset:22,path:[11,20,24,25,26,29,30,32],pattern:18,pdate:31,pecl:21,per:[4,23,25,29],perform:[0,10,11,13,19,22,27,29],performonfil:11,persist:[0,13],person:33,philiplb:[29,32,35],php:[20,21,26,29,30],phpcr:30,physic:26,picker:32,place:[25,32],planet:24,plu:[22,32],point:[9,24,27,31,32,36],pointer:32,pop:[9,28],popul:[3,22],populateviarequest:3,possibl:[13,24,26,27,29],post:[1,34],postprocess:1,precis:24,predefin:24,prefil:[0,13],prefix:32,prepend:32,prepopul:21,present:[24,29],previou:25,price:24,primari:[13,14,21],process:[9,30],processor:24,produc:26,product:27,profil:21,project:[22,25,29],proper:26,properti:[0,3,4,9,10,11,13,14,16,20,24,32],protect:[0,3,4,9,10,11,13,14,16,20],provid:[2,4,6,10,16,18,22,27,29,32,35],push:[9,28],put:24,qsa:29,queri:13,query_str:29,querybuild:13,quick:[10,31],rackspac:30,raw:[0,3,10,13],react:28,read:[0,4,20],readabl:22,readfromcach:20,real:26,reat:31,receiv:11,recommend:[22,26,32],red:26,redirect:[1,29],redirectpag:1,refer:[0,1,4,10,13,15,21,22,23],referenc:[4,13,24,26,29],referencefield:36,region:30,regist:[16,18,22,27,28,29,30,32,35],registertwigextens:18,registr:[5,6,29],regular:19,reject:33,rel:26,relat:[13,24,26,29],relationship:[24,26],releas:24,reli:35,remov:[9,26,28],render:[1,11,32,36],renderfield:36,renderfil:[1,11],replac:26,replicateadapt:30,repres:[3,24,26,29],request:[1,3,11,29,34],request_filenam:29,requir:[10,21,22,23,24,30,35],reset:21,resolv:32,resourc:[1,29,34],respons:[1,11,17],rest:[26,36],result:[0,18],retriev:0,rewritecond:29,rewriterul:29,right:16,romaricdrigon:7,root:[30,36],rout:[1,21,29],row:[0,3,13,23,24,25,29],rule:10,s3client:30,sadipsc:26,sai:[3,25],salt:22,same:[0,4,13,23,25,31],sampl:[25,26],save:[1,13,26,28],savemani:13,scientif:18,scratch:21,search:[21,29],second:[22,25],secret:30,section:[16,32,35],secur:22,securityserviceprovid:22,see:[22,25,26,30],seiten:29,select:[0,24,26,36],sens:[26,29],sent:33,serv:[1,21],servic:[2,4,6,16,27,30,32],serviceprovid:[2,4,5,6],serviceproviderinterfac:16,session:32,set:[0,1,3,4,9,10,11,13,16,21,22,24],setchildrenlabelfield:4,setdeletecascad:4,setfield:[4,36],setfieldlabel:4,setfilt:4,setinitialsortascend:4,setinitialsortfield:4,setlabel:4,setlistfield:4,setlocal:[1,4,16],setmethod:13,setnavbargroup:4,setoptimisticlock:4,setpages:4,setserviceprovid:4,settabl:4,settyp:4,setup:[1,16,18,21,26,28,29,31],setupi18n:1,setuprout:1,setuptempl:1,setvalidationfailedflash:1,setvalu:13,setvaluesandparamet:13,sever:22,sftp:30,shorten:[18,26],should:[0,4,11,20,23,24,27,28,32,35],shouldexecut:9,shouldwritefil:11,show:[1,16,21],showlist:1,shown:26,side:[24,26],signatur:[9,28],silex:[1,16,21,22,29,31,32,35],silexcontrollercollect:1,simpl:[20,25,29],simpli:[22,29,36],singl:[1,3,4,10,21,24,25,26],sit:26,situat:28,size:[11,24,26],skip:[0,13],small:[17,24,25],smallint:26,soft:[0,24,25],solut:29,some:[13,22,24,25,29,31,32],someon:[28,33],someth:28,sometim:29,somewher:29,sort:[0,4,13,21,24,26],sortascend:[0,13],sortfield:[0,13],sourc:[4,24],space:26,special:29,specif:[3,11,24,29,32,34],specifi:[0,4,36],sql:25,src:[29,32,36],stand:31,standard:[17,32],standardfieldlabel:[4,5,6],start:[24,31,32,36],stateless:30,staticfil:1,statu:1,step:[24,26],still:[13,26,31],stop:9,storag:21,store:[1,4,11,16,24,26,28,30,35],stream:[11,17],streamedrespons:11,string:[0,1,3,4,6,9,10,11,13,16,17,18,20,25,29],structur:[4,20,21],stuff:34,sub:[0,4,13,22,24],subchapt:32,subchildren:0,subfold:26,submiss:33,submit:33,subset:0,subtyp:4,success:[0,9,11,13,32],superset:0,support:[23,26,29,35],sure:27,surround:22,symfoni:[22,34],symfonycomponenthttpfoundationredirectrespons:1,system:[11,16],tabl:[0,4,5,6,13],tag:32,take:[3,11,24,28,35],taken:[24,30],tediou:31,templat:[1,16,21,32,35],test:30,text:[21,22,23,24,25],textfield:36,than:[26,29],thatfield:[22,24,26],thatid:[0,13],thei:[4,9,26,28,36],them:[13,20,22,34],thi:[1,2,3,4,9,10,11,13,16,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],thing:10,think:26,thisfield:[22,24,26],those:[26,33,36],though:26,three:[4,26,28],through:35,time:[18,24,25,26,28,35],timestamp:[25,26],timestr:18,timezon:18,tinyint:26,tinytext:26,titel:[24,29],titl:[23,24,25,26,29],token:22,token_storag:22,told:25,too:[0,11,29],tooltip:[26,32],top:[24,29],totyp:3,toward:4,translat:[21,26],translationserviceprovid:29,tri:18,try_fil:29,turn:21,tweak:36,twig:[16,18,32,36],twigserviceprovid:32,two:[22,23,25,29,33],txt:26,type:[0,3,4,10,19,21,22,23,24,25],unchang:18,under:[25,29,30],underli:30,uniqu:[10,19,22,23,24],until:26,unus:24,upcom:13,updat:[0,1,9,11,13,25,28,33,34],update_at:29,updated_at:[0,4,6,13,24,25,29],updatefil:[11,28],upload:[1,2,11,21,24,26,30],url:[21,24,25],urlfield:36,usag:[29,30],useful:3,user:[2,21],userbas:22,usernam:22,userprovid:21,userrol:22,usersetup:22,useuuid:[13,14],usual:30,utc:[18,25],utf8:[26,35],util:17,uuid:[13,14,21],valid:[1,3,7,8,10,12,15,16,19,21,25],validateentitydefinit:[16,27],valu:[0,3,4,10,12,13,15,18,19,21,22,23,24,26],varchar:[26,29],vari:31,variat:2,variou:[25,32],vendor:[29,32],version:[0,4,10,13,24,25,29,30,33],via:[4,6,18,21,26],view:[4,24,26,29,31,32,36],visit:29,visual:[24,26],wai:[30,35],want:[2,22,26,27,28,29,32,34,36],web:21,webdav:30,webserv:21,well:4,were:[4,28],what:[2,3,13,24,25,26,28],whatev:35,when:[4,24,25,29,32],whenev:31,where:[1,4,25,28,29,31,32],whether:[0,1,4,10,13,14,18,19,23,24],which:[1,4,8,17,18,20,24,26,28,34,35,36],who:11,whole:[16,28],within:26,without:[24,26],work:[30,36],workingdirectori:30,would:[25,26,29,32,33],writabl:[16,20,29],write:[0,11,13,20,30,31],writetocach:20,wrong:[20,27],www:26,wysiwym:[21,24],yaml:[4,6,16,20,21],yet:[16,29],yml:[7,8,16,22,25,26,27,29,30,35],you:[22,25,26,27,28,29,31,32,35,36],your:[16,21,22,25,26,27,28,29,30,31],yourcrud:[29,35],yourdbnam:35,yourdbpassword:35,yourdbus:35,yourhost:35,yourself:29,ziparch:30},titles:["CRUDlex\\AbstractData","CRUDlex\\ControllerProvider","CRUDlex\\DataFactoryInterface","CRUDlex\\Entity","CRUDlex\\EntityDefinition","CRUDlex\\EntityDefinitionFactory","CRUDlex\\EntityDefinitionFactoryInterface","CRUDlex\\EntityDefinitionValidator","CRUDlex\\EntityDefinitionValidatorInterface","CRUDlex\\EntityEvents","CRUDlex\\EntityValidator","CRUDlex\\FileHandler","CRUDlex\\ManyValidator","CRUDlex\\MySQLData","CRUDlex\\MySQLDataFactory","CRUDlex\\ReferenceValidator","CRUDlex\\ServiceProvider","CRUDlex\\StreamedFileResponse","CRUDlex\\TwigExtensions","CRUDlex\\UniqueValidator","CRUDlex\\YamlReader","Welcome to CRUDlex’s documentation!","Addons","Constraints","CRUD YAML Reference","Data Structure Definition","Data Types","Definition Validation","Events","Extended Features","File Handling","Introduction","Overriding Layouts","Optimistic Locking","Routes","Setup","Overriding Templates"],titleterms:{"boolean":26,"default":30,"float":26,"static":29,"switch":29,abstractdata:0,access:22,action:[32,36],adapt:30,addit:36,addon:22,admin:22,amazon:30,apach:29,auto:29,bar:29,cach:29,cascad:26,children:26,combin:29,constraint:23,content:29,controllerprovid:1,creation:29,crud:[24,29],crudlex:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],crudlexus:22,custom:27,data:[22,25,26],datafactoryinterfac:2,date:26,datetim:26,definit:[25,27],delet:26,descript:29,displai:29,document:21,entiti:[3,25,29,32],entitydefinit:[4,29],entitydefinitionfactori:5,entitydefinitionfactoryinterfac:6,entitydefinitionvalid:7,entitydefinitionvalidatorinterfac:8,entityev:9,entityvalid:10,event:28,extend:29,featur:29,field:[25,29,36],file:[26,29,30],filehandl:11,filesystem:30,filter:29,fix:26,foreign:26,form:[29,36],from:32,global:32,group:29,handl:30,hint:26,i18n:29,implement:[27,29],includ:36,increment:29,indic:21,initi:29,instead:29,integ:26,introduct:31,kei:[26,29],label:29,layout:[32,36],list:[29,34],lock:33,log:22,manag:29,mani:26,manyvalid:12,middlewar:34,multilin:26,mysql:26,mysqldata:13,mysqldatafactori:14,navig:29,nginx:29,off:[27,29],optimist:33,overrid:[30,32,36],own:[29,32],page:[29,36],pagin:29,panel:22,paramet:29,password:22,prepopul:29,primari:29,profil:29,refer:[24,26],referencevalid:15,reset:22,role:22,rout:34,scratch:32,serv:29,serviceprovid:16,set:[26,29],setup:35,show:26,singl:[32,36],sort:29,storag:30,streamedfilerespons:17,structur:25,tabl:21,templat:36,text:26,translat:29,turn:27,twigextens:18,type:26,uniquevalid:19,url:26,user:22,userprovid:22,uuid:29,valid:27,valu:29,via:29,web:29,webserv:29,welcom:21,wysiwym:26,yaml:[24,29],yamlread:20,your:32}}) \ No newline at end of file +Search.setIndex({envversion:46,filenames:["api/AbstractData","api/ControllerProvider","api/DataFactoryInterface","api/Entity","api/EntityDefinition","api/EntityDefinitionFactory","api/EntityDefinitionFactoryInterface","api/EntityDefinitionValidator","api/EntityDefinitionValidatorInterface","api/EntityEvents","api/EntityValidator","api/FileHandler","api/ManyValidator","api/MySQLData","api/MySQLDataFactory","api/ReferenceValidator","api/ServiceProvider","api/StreamedFileResponse","api/TwigExtensions","api/UniqueValidator","api/YamlReader","index","manual/addons","manual/constraints","manual/crudyamlreference","manual/datastructures","manual/datatypes","manual/definitionvalidation","manual/events","manual/extendedfeatures","manual/filehandling","manual/introduction","manual/layouts","manual/optimisticlocking","manual/routes","manual/setup","manual/templates"],objects:{"":{"AbstractData::$definition":[0,1,1,""],"AbstractData::$events":[0,1,1,""],"AbstractData::$filesystem":[0,1,1,""],"AbstractData::DELETION_FAILED_EVENT":[0,2,1,""],"AbstractData::DELETION_FAILED_STILL_REFERENCED":[0,2,1,""],"AbstractData::DELETION_SUCCESS":[0,2,1,""],"AbstractData::countBy":[0,0,1,""],"AbstractData::create":[0,0,1,""],"AbstractData::createEmpty":[0,0,1,""],"AbstractData::delete":[0,0,1,""],"AbstractData::deleteChildren":[0,0,1,""],"AbstractData::doCreate":[0,0,1,""],"AbstractData::doDelete":[0,0,1,""],"AbstractData::doUpdate":[0,0,1,""],"AbstractData::enrichEntityWithMetaData":[0,0,1,""],"AbstractData::get":[0,0,1,""],"AbstractData::getDefinition":[0,0,1,""],"AbstractData::getEvents":[0,0,1,""],"AbstractData::getFormFields":[0,0,1,""],"AbstractData::getIdToNameMap":[0,0,1,""],"AbstractData::getManyFields":[0,0,1,""],"AbstractData::getReferenceIds":[0,0,1,""],"AbstractData::hasManySet":[0,0,1,""],"AbstractData::hydrate":[0,0,1,""],"AbstractData::listEntries":[0,0,1,""],"AbstractData::update":[0,0,1,""],"ControllerProvider::buildUpListFilter":[1,0,1,""],"ControllerProvider::connect":[1,0,1,""],"ControllerProvider::create":[1,0,1,""],"ControllerProvider::delete":[1,0,1,""],"ControllerProvider::deleteFile":[1,0,1,""],"ControllerProvider::edit":[1,0,1,""],"ControllerProvider::getAfterDeleteRedirectParameters":[1,0,1,""],"ControllerProvider::getNotFoundPage":[1,0,1,""],"ControllerProvider::modifyEntity":[1,0,1,""],"ControllerProvider::modifyFilesAndSetFlashBag":[1,0,1,""],"ControllerProvider::renderFile":[1,0,1,""],"ControllerProvider::setLocale":[1,0,1,""],"ControllerProvider::setValidationFailedFlashes":[1,0,1,""],"ControllerProvider::setupI18n":[1,0,1,""],"ControllerProvider::setupRoutes":[1,0,1,""],"ControllerProvider::setupTemplates":[1,0,1,""],"ControllerProvider::show":[1,0,1,""],"ControllerProvider::showList":[1,0,1,""],"ControllerProvider::staticFile":[1,0,1,""],"DataFactoryInterface::createData":[2,0,1,""],"Entity::$definition":[3,1,1,""],"Entity::$entity":[3,1,1,""],"Entity::__construct":[3,0,1,""],"Entity::get":[3,0,1,""],"Entity::getDefinition":[3,0,1,""],"Entity::getRaw":[3,0,1,""],"Entity::populateViaRequest":[3,0,1,""],"Entity::set":[3,0,1,""],"Entity::toType":[3,0,1,""],"EntityDefinition::$children":[4,1,1,""],"EntityDefinition::$childrenLabelFields":[4,1,1,""],"EntityDefinition::$deleteCascade":[4,1,1,""],"EntityDefinition::$fields":[4,1,1,""],"EntityDefinition::$filter":[4,1,1,""],"EntityDefinition::$hardDeletion":[4,1,1,""],"EntityDefinition::$initialSortAscending":[4,1,1,""],"EntityDefinition::$initialSortField":[4,1,1,""],"EntityDefinition::$label":[4,1,1,""],"EntityDefinition::$listFields":[4,1,1,""],"EntityDefinition::$locale":[4,1,1,""],"EntityDefinition::$localeLabels":[4,1,1,""],"EntityDefinition::$navBarGroup":[4,1,1,""],"EntityDefinition::$optimisticLocking":[4,1,1,""],"EntityDefinition::$pageSize":[4,1,1,""],"EntityDefinition::$serviceProvider":[4,1,1,""],"EntityDefinition::$standardFieldLabels":[4,1,1,""],"EntityDefinition::$table":[4,1,1,""],"EntityDefinition::__construct":[4,0,1,""],"EntityDefinition::addChild":[4,0,1,""],"EntityDefinition::checkFieldNames":[4,0,1,""],"EntityDefinition::getChildren":[4,0,1,""],"EntityDefinition::getChildrenLabelFields":[4,0,1,""],"EntityDefinition::getEditableFieldNames":[4,0,1,""],"EntityDefinition::getField":[4,0,1,""],"EntityDefinition::getFieldLabel":[4,0,1,""],"EntityDefinition::getFieldNames":[4,0,1,""],"EntityDefinition::getFilter":[4,0,1,""],"EntityDefinition::getFilteredFieldNames":[4,0,1,""],"EntityDefinition::getInitialSortField":[4,0,1,""],"EntityDefinition::getLabel":[4,0,1,""],"EntityDefinition::getListFields":[4,0,1,""],"EntityDefinition::getLocale":[4,0,1,""],"EntityDefinition::getNavBarGroup":[4,0,1,""],"EntityDefinition::getPageSize":[4,0,1,""],"EntityDefinition::getPublicFieldNames":[4,0,1,""],"EntityDefinition::getReadOnlyFields":[4,0,1,""],"EntityDefinition::getServiceProvider":[4,0,1,""],"EntityDefinition::getSubTypeField":[4,0,1,""],"EntityDefinition::getTable":[4,0,1,""],"EntityDefinition::getType":[4,0,1,""],"EntityDefinition::hasOptimisticLocking":[4,0,1,""],"EntityDefinition::isDeleteCascade":[4,0,1,""],"EntityDefinition::isHardDeletion":[4,0,1,""],"EntityDefinition::isInitialSortAscending":[4,0,1,""],"EntityDefinition::setChildrenLabelFields":[4,0,1,""],"EntityDefinition::setDeleteCascade":[4,0,1,""],"EntityDefinition::setField":[4,0,1,""],"EntityDefinition::setFieldLabel":[4,0,1,""],"EntityDefinition::setFilter":[4,0,1,""],"EntityDefinition::setHardDeletion":[4,0,1,""],"EntityDefinition::setInitialSortAscending":[4,0,1,""],"EntityDefinition::setInitialSortField":[4,0,1,""],"EntityDefinition::setLabel":[4,0,1,""],"EntityDefinition::setListFields":[4,0,1,""],"EntityDefinition::setLocale":[4,0,1,""],"EntityDefinition::setNavBarGroup":[4,0,1,""],"EntityDefinition::setOptimisticLocking":[4,0,1,""],"EntityDefinition::setPageSize":[4,0,1,""],"EntityDefinition::setServiceProvider":[4,0,1,""],"EntityDefinition::setTable":[4,0,1,""],"EntityDefinition::setType":[4,0,1,""],"EntityDefinitionFactory::createEntityDefinition":[5,0,1,""],"EntityDefinitionFactoryInterface::createEntityDefinition":[6,0,1,""],"EntityDefinitionValidator::validate":[7,0,1,""],"EntityDefinitionValidatorInterface::validate":[8,0,1,""],"EntityEvents::$events":[9,1,1,""],"EntityEvents::pop":[9,0,1,""],"EntityEvents::push":[9,0,1,""],"EntityEvents::shouldExecute":[9,0,1,""],"EntityValidator::$definition":[10,1,1,""],"EntityValidator::$entity":[10,1,1,""],"EntityValidator::__construct":[10,0,1,""],"EntityValidator::buildUpData":[10,0,1,""],"EntityValidator::buildUpRules":[10,0,1,""],"EntityValidator::fieldConstraintsToRules":[10,0,1,""],"EntityValidator::fieldTypeToRules":[10,0,1,""],"EntityValidator::validate":[10,0,1,""],"FileHandler::$entityDefinition":[11,1,1,""],"FileHandler::$filesystem":[11,1,1,""],"FileHandler::__construct":[11,0,1,""],"FileHandler::createFiles":[11,0,1,""],"FileHandler::deleteFile":[11,0,1,""],"FileHandler::deleteFiles":[11,0,1,""],"FileHandler::getPath":[11,0,1,""],"FileHandler::performOnFiles":[11,0,1,""],"FileHandler::renderFile":[11,0,1,""],"FileHandler::shouldWriteFile":[11,0,1,""],"FileHandler::updateFiles":[11,0,1,""],"ManyValidator::getInvalidDetails":[12,0,1,""],"ManyValidator::isValid":[12,0,1,""],"MySQLData::$database":[13,1,1,""],"MySQLData::$definition":[13,1,1,""],"MySQLData::$events":[13,1,1,""],"MySQLData::$filesystem":[13,1,1,""],"MySQLData::$useUUIDs":[13,1,1,""],"MySQLData::DELETION_FAILED_EVENT":[13,2,1,""],"MySQLData::DELETION_FAILED_STILL_REFERENCED":[13,2,1,""],"MySQLData::DELETION_SUCCESS":[13,2,1,""],"MySQLData::__construct":[13,0,1,""],"MySQLData::addFilter":[13,0,1,""],"MySQLData::addPagination":[13,0,1,""],"MySQLData::addSoftDeletionToQuery":[13,0,1,""],"MySQLData::addSort":[13,0,1,""],"MySQLData::countBy":[13,0,1,""],"MySQLData::create":[13,0,1,""],"MySQLData::createEmpty":[13,0,1,""],"MySQLData::delete":[13,0,1,""],"MySQLData::deleteChildren":[13,0,1,""],"MySQLData::deleteManyToManyReferences":[13,0,1,""],"MySQLData::doCreate":[13,0,1,""],"MySQLData::doDelete":[13,0,1,""],"MySQLData::doUpdate":[13,0,1,""],"MySQLData::enrichEntityWithMetaData":[13,0,1,""],"MySQLData::enrichWithMany":[13,0,1,""],"MySQLData::enrichWithManyField":[13,0,1,""],"MySQLData::enrichWithReference":[13,0,1,""],"MySQLData::fetchReferencesForField":[13,0,1,""],"MySQLData::generateUUID":[13,0,1,""],"MySQLData::get":[13,0,1,""],"MySQLData::getDefinition":[13,0,1,""],"MySQLData::getEvents":[13,0,1,""],"MySQLData::getFormFields":[13,0,1,""],"MySQLData::getIdToNameMap":[13,0,1,""],"MySQLData::getManyFields":[13,0,1,""],"MySQLData::getManyIds":[13,0,1,""],"MySQLData::getReferenceIds":[13,0,1,""],"MySQLData::hasChildren":[13,0,1,""],"MySQLData::hasManySet":[13,0,1,""],"MySQLData::hydrate":[13,0,1,""],"MySQLData::listEntries":[13,0,1,""],"MySQLData::saveMany":[13,0,1,""],"MySQLData::setValuesAndParameters":[13,0,1,""],"MySQLData::update":[13,0,1,""],"MySQLDataFactory::$database":[14,1,1,""],"MySQLDataFactory::$useUUIDs":[14,1,1,""],"MySQLDataFactory::__construct":[14,0,1,""],"MySQLDataFactory::createData":[14,0,1,""],"ReferenceValidator::getInvalidDetails":[15,0,1,""],"ReferenceValidator::isValid":[15,0,1,""],"ServiceProvider::$datas":[16,1,1,""],"ServiceProvider::boot":[16,0,1,""],"ServiceProvider::configureDefinition":[16,0,1,""],"ServiceProvider::createDefinition":[16,0,1,""],"ServiceProvider::getData":[16,0,1,""],"ServiceProvider::getEntities":[16,0,1,""],"ServiceProvider::getEntitiesNavBar":[16,0,1,""],"ServiceProvider::getLocaleLabels":[16,0,1,""],"ServiceProvider::getLocales":[16,0,1,""],"ServiceProvider::getTemplate":[16,0,1,""],"ServiceProvider::init":[16,0,1,""],"ServiceProvider::initChildren":[16,0,1,""],"ServiceProvider::initLocales":[16,0,1,""],"ServiceProvider::initMissingServiceProviders":[16,0,1,""],"ServiceProvider::register":[16,0,1,""],"ServiceProvider::setLocale":[16,0,1,""],"ServiceProvider::validateEntityDefinition":[16,0,1,""],"StreamedFileResponse::getStreamedFileFunction":[17,0,1,""],"TwigExtensions::formatDate":[18,0,1,""],"TwigExtensions::formatDateTime":[18,0,1,""],"TwigExtensions::formatFloat":[18,0,1,""],"TwigExtensions::formatTime":[18,0,1,""],"TwigExtensions::getLanguageName":[18,0,1,""],"TwigExtensions::registerTwigExtensions":[18,0,1,""],"UniqueValidator::getInvalidDetails":[19,0,1,""],"UniqueValidator::isValid":[19,0,1,""],"UniqueValidator::isValidUnique":[19,0,1,""],"UniqueValidator::isValidUniqueMany":[19,0,1,""],"YamlReader::$cachePath":[20,1,1,""],"YamlReader::__construct":[20,0,1,""],"YamlReader::getCacheFile":[20,0,1,""],"YamlReader::read":[20,0,1,""],"YamlReader::readFromCache":[20,0,1,""],"YamlReader::writeToCache":[20,0,1,""],AbstractData:[0,3,1,""],ControllerProvider:[1,3,1,""],DataFactoryInterface:[2,4,1,""],Entity:[3,3,1,""],EntityDefinition:[4,3,1,""],EntityDefinitionFactory:[5,3,1,""],EntityDefinitionFactoryInterface:[6,4,1,""],EntityDefinitionValidator:[7,3,1,""],EntityDefinitionValidatorInterface:[8,4,1,""],EntityEvents:[9,3,1,""],EntityValidator:[10,3,1,""],FileHandler:[11,3,1,""],ManyValidator:[12,3,1,""],MySQLData:[13,3,1,""],MySQLDataFactory:[14,3,1,""],ReferenceValidator:[15,3,1,""],ServiceProvider:[16,3,1,""],StreamedFileResponse:[17,3,1,""],TwigExtensions:[18,3,1,""],UniqueValidator:[19,3,1,""],YamlReader:[20,3,1,""]}},objnames:{"0":["php","method","PHP method"],"1":["php","attr","PHP attribute"],"2":["php","const","PHP const"],"3":["php","class","PHP class"],"4":["php","interface","PHP interface"]},objtypes:{"0":"php:method","1":"php:attr","2":"php:const","3":"php:class","4":"php:interface"},terms:{"12factor":30,"5px":32,"__construct":[3,4,10,11,13,14,20],"__dir__":[29,30,32,35],"_dir_":32,"abstract":[0,11,24,35],"b\u00fccher":24,"boolean":[0,1,3,4,9,10,11,13,18,19,21,24],"case":[0,4,13,22,24,25,26,29,32,36],"char":26,"class":[0,1,3,4,5,7,9,10,11,12,13,14,15,16,17,18,19,20,32],"default":[4,5,21,24,25,26,27,29],"float":[3,10,18,21,24],"function":[9,11,17,24,28,34],"int":[4,25,26,36],"long":9,"new":[0,1,4,6,13,22,29,30,32,33,34,35],"null":[0,1,3,4,9,13,16,18,20,25,26,28,29,30],"public":4,"return":[0,1,2,3,4,6,8,9,10,11,13,16,17,18,19,20,28],"static":[1,21],"switch":[4,21],"throw":[20,27],"true":[0,1,4,9,11,13,19,22,23,24,26,28,29,33],"void":[8,13],"while":29,abbrevi:31,abc:26,abl:31,about:[25,26,28],abov:26,absolut:20,access:[10,11,16,21],accord:[10,13,16,30],achiev:36,action:[1,9,11,16,21,28,31],activ:[1,4,13,24,25,26,29,33],actual:[0,10,35],adapt:21,add:[4,9,13,22,26,29,34,35,36],addchild:4,addev:22,addfilt:13,addit:[21,29],addon:21,addpagin:13,addsoftdeletiontoqueri:13,addsort:13,adjust:[33,36],admin:21,administr:31,advantag:29,after:[1,9,13,16,28,34],afterward:16,again:13,against:10,alert:32,alia:13,all:[0,1,4,10,11,13,16,18,22,24,25,26,29,31,32,35,36],allow:[24,26,29],along:24,alreadi:32,also:32,alter:26,although:35,alwai:[24,26,31],amazon:21,amet:26,amount:[0,4,13,25],andwher:13,ani:[0,9,13,22,29,30],anoth:[9,24,32],anymor:30,anyth:27,apach:21,api:[21,22,24],app:[1,16,18,22,27,28,29,30,32,34,35,36],appear:4,applic:[1,16,18,22,30,31,32],appropri:[1,29],arg_fil:29,around:[22,29],arrai:[0,1,3,4,6,8,9,10,13,16,19,20,22,29,30,32,35],arround:3,ascend:[0,4,13,24,29],assign:0,assum:[25,29,32],attent:[26,29],author:[23,24,25,26,29],auto:[21,22],auto_incr:25,automat:22,autor:29,avail:[9,16,18,20,21,25,26,28,30,35],awar:11,awss3adapt:30,awss3v3:30,azur:30,back:[22,26],bar:[4,16,21,24,26],base:[26,29],basic:31,befor:[0,9,11,13,27,28,32,34],behaviour:[24,33],belong:[0,4,13,26],below:24,benefici:29,besid:25,best:16,between:[26,29],big:[29,30],bigger:29,bigint:26,bit:[27,29],block:[32,36],blue:26,bodi:32,book:[23,24,25,26,29,32,35,36],book_ibfk_1:26,booklist:36,bool:[4,11,13,14,36],booleanfield:36,boolfield:36,boot:16,bootstrap:32,bore:29,both:[23,29],bottom:32,box:0,bring:11,broke:9,broken:26,btn:32,buch:29,bucket:30,build:[0,1,10,24,25],builder:13,buildupdata:10,builduplistfilt:1,builduprul:10,bunch:34,button:[26,32,36],cach:[16,20,21],cachepath:20,call:[9,16,24,30,32],can:[2,9,23,24,26,28,29,30,32,33,36],cancel:28,care:35,cascad:[0,13,21],caus:[1,24],certain:[16,28,32],chain:9,chang:[24,29,36],chapter:[22,25,26,29,31,32,35],charact:26,charset:[26,35],check:[0,4,10,12,13,15,19,33],checkfieldnam:4,child:4,children:[0,4,13,16,21,24],childrenlabelfield:[4,24,26],choic:[25,26],chosen:26,clear:28,click:26,clickabl:26,client:30,close:32,closur:[9,11,17,28],code:[1,18,28],color:26,column:[24,25,29,36],com:[26,30],combin:21,come:[31,32,35],compar:33,compon:34,compos:[30,35],comprehens:26,condit:[0,13],configur:[13,16,22,30,31],configuredefinit:16,connect:[1,13,14,22],consetetur:26,constant:[0,13],constraint:[10,19,21],construct:[2,11],constructor:[3,4,10,11,13,14,20],contain:[0,4,10,11,13,16,18,29],content:[20,21,23,26],continu:[25,29],control:[1,2,22,23,25,35],controllercollect:1,controllerproviderinterfac:1,convert:[3,22],copi:30,cost:27,could:29,count:[0,10,24],countbi:[0,13],cours:3,cover:24,creat:[0,1,2,4,6,9,11,13,16,24,25,26,28,29,31,32,34,35,36],created_at:[0,4,6,13,24,25,29],createdata:[2,14],createdefinit:16,createempti:[0,13],createentitydefinit:[5,6],createfil:[11,28],creation:[0,1,6,13,21,22,25,28],credenti:30,cross:[24,26],crud:[1,4,5,6,8,16,21,22],crudcreat:34,cruddata:1,cruddatafactoryinterfac:29,cruddelet:34,cruddeletefil:34,crudedit:34,crudfilecachingdirectori:16,crudlexentitydefinitionvalidatorinterfac:27,crudlexsampl:25,crudlexus:21,crudlist:34,crudmysqldata:29,crudrenderfil:34,crudsetlocal:34,crudshow:34,crudstat:34,crudusersetup:22,css:[29,32,34],current:[0,1,4,6,13,16,18,23,26,29,30,33,35],cursor:32,custom:21,cut:26,danger:32,data:[0,1,2,3,4,7,8,10,11,13,16,19,20,21],databas:[2,3,13,14,23,24,25,26,28,29,31,33,35],datafactori:[29,30,35],datasourc:[0,13],date:[10,18,21,24],datefield:36,datepick:32,datetim:[10,18,21,22,24,25],datetimefield:36,datetimepick:32,dbal:[13,14],dbname:35,debug:27,decim:26,declar:[4,25,26],defens:26,defin:[0,4,13,16,18,23,25,26,28,32,35],definit:[0,1,2,3,4,7,8,10,11,13,14,16,21,23],definitionschema:7,delet:[0,1,4,9,11,13,21,24,25],deletecascad:[0,4,13,24,26],deletechildren:[0,13],deleted_at:[4,13,25,29],deletefil:[1,11,28],deletemanytomanyrefer:13,deletion_failed_ev:[0,13],deletion_failed_still_referenc:[0,13],deletion_success:[0,13],depend:[3,16],deriv:29,descend:[0,13,24,29],describ:[21,22,25,26,31],descript:[21,22,24],desir:[16,18,22,29,32],detail:[1,4,24,26,29,31],determin:16,differ:26,direct:29,directli:[25,28,29,36],directori:[16,20,29,30],disabl:29,discuss:35,dismiss:32,displai:[4,18,21,24,25,26],div:32,doc:22,docreat:[0,13],doctrin:[13,14],doctrineserviceprovid:35,dodelet:[0,13],doesn:[26,28,29,33],dolor:26,don:[4,26,32,36],done:30,dot:[26,32],doubl:[18,26],doupdat:[0,13],drawback:30,driver:21,dropbox:30,dropdown:[0,24],due:[0,13],dure:5,each:[11,13,16,22,25,29,31,32,33,36],ead:31,earth:24,easi:[21,23,31],easili:[29,30],edit:[1,4,24,26,31,32,33,36],editor:[24,26],editpag:29,effect:18,either:[1,9,16,23,24,26],element:[4,26],elet:31,els:[0,3,18,26,29,33],email:22,empti:[0,13,18],enabl:24,end:24,endblock:32,endfor:32,endif:32,engin:26,enrich:[0,13],enrichentitywithmetadata:[0,13],enrichwithmani:13,enrichwithmanyfield:13,enrichwithrefer:13,enter:24,entiti:[0,1,2],entitydefinit:[0,1,2,3],entityev:0,entitynam:11,entiydefinitionfactoryinterfac:5,entri:[0,4,13,16,24,25,29,31],environ:27,equal:33,error:[1,10,24],etc:[26,31],even:28,event:[0,9,11,13,21,22],everi:[21,28,29],everyth:19,exact:25,exactli:[0,31],exampl:[0,3,18,23,25,26,28,29,30,32,34,35,36],except:[20,27],exclud:[0,4],excludedelet:[0,13],excludeid:[0,13],execut:[9,11,28],exist:[0,4,11,13,16,20,23,25,33,36],exlud:4,expect:1,expectedvers:10,explain:24,extend:21,extens:18,extract:[0,13],factori:[1,14,30],fail:[0,1,10,13,18],fall:26,fals:[0,1,4,9,13,14,18,22,24,26,28,29,33],far:[25,36],faster:33,featur:[21,22,24],fetch:[13,34],fetchreferencesforfield:13,few:26,field:[0,1,3,4,5,6,10,11,13,19,21,22,23,24],fieldconstraintstorul:10,fieldlabel:36,fieldnam:4,fieldprefix:13,fieldstructur:6,fieldtypetorul:10,file:[1,2,4,11,16,17,20,21,24],filecachingdirectori:29,filefield:36,fileinfo:21,filenam:[17,20],filesystem:[0,2,11,13,14,21,26],filesysteminterfac:[0,2,11,13,14,30],fill:[23,26],filter:[0,1,4,13,18,21,24],filteract:1,filteroper:[0,1,13],filtertous:1,find:36,fire:9,firewal:22,first:[9,13,20,22,25,28,29,30,32,35],fit:16,fix:[0,13,21,24],fixedfield:36,flag:[13,14,29],flash:[1,24,32],flashbag:32,flashtyp:32,flashtypeavail:32,flexibl:[6,31],floatfield:36,floatstep:[24,26],flush:34,flysystem:30,folder:[29,32],follow:[22,26,32,35],foo:26,footer:[32,36],forc:26,foreign:21,forget:26,form:[0,13,21,24,26],format:18,formatd:18,formatdatetim:18,formatfloat:18,formattim:18,found:[1,4],free:29,from:[0,3,8,10,11,13,16,20,21,22,24,26,28,29],frontpag:24,ftp:30,fulfil:0,full:[0,9,26],fullfil:0,further:[26,35],futur:[24,35],gener:[1,13,17,21,22,31,32],generateuuid:13,get:[0,1,3,4,13,16,18,20,22,25,26,28,29,30,32,34],getafterdeleteredirectparamet:1,getcachefil:20,getchildren:4,getchildrenlabelfield:4,getdata:[16,22,28],getdefinit:[0,3,13],geteditablefieldnam:4,getent:16,getentitiesnavbar:16,getev:[0,13,28],getfield:4,getfieldlabel:4,getfieldnam:4,getfilt:4,getfilteredfieldnam:4,getformfield:[0,13],getidtonamemap:[0,13],getinitialsortfield:4,getinvaliddetail:[12,15,19],getlabel:4,getlanguagenam:18,getlistfield:4,getlocal:[4,16],getlocalelabel:16,getmanyfield:[0,13],getmanyid:13,getnavbargroup:4,getnotfoundpag:1,getpages:4,getpath:11,getpublicfieldnam:4,getraw:3,getreadonlyfield:4,getreferenceid:[0,13],getserviceprovid:4,getstreamedfilefunct:17,getsubtypefield:4,gettabl:4,gettempl:16,getter:[16,22],gettoken:22,gettyp:4,give:[26,36],given:[0,3,4,5,7,8,9,10,11,13,16,17,18,20,24,26,28],global:21,goe:20,gone:26,good:[16,25,31,32,36],got:[25,29],grab:22,green:26,gridf:30,group:[4,16,21],guid:[29,35],had:26,hand:[2,6,27,29,30],handl:[1,11,21,26,28],hard:[4,21,24,25],harddelet:[4,24,29],haschildren:13,hash:[22,28],hasmanyset:[0,13],hasoptimisticlock:4,have:[0,9,13,22,23,24,25,26,29,31,32,35,36],head:32,header:[11,32,36],here:[11,22,24,25,26,29,30,34],hide:25,hideid:[24,26],hierarchi:32,him:22,hint:[4,21],hold:[0,1,3,4,9,11,13,14,16],homepag:24,host:35,how:[3,24,28,29,32,34],html:26,http:[1,11,25,26,30,35],httpfoundat:34,hydrat:[0,13],i18n:[1,21],ident:24,idtodata:13,imag:[26,30],impact:29,implement:[1,2,3,5,13,14,16,21,25,26],implicit:4,includ:[0,4,11,13,21,30,32],includemani:4,increment:21,index:[21,26,30],inform:[25,29],inheritdoc:[5,7,12,13,14,15,19],init:16,initchildren:16,initi:[4,16,21,22,24],initialsortascend:[4,24,29],initialsortfield:[4,24,29],initlocal:16,initmissingserviceprovid:16,innodb:26,input:[1,3],inset:10,instanc:[0,1,2,4,6,10,11,13,14,16,22,32,35],instanti:22,instead:[21,28],instruct:24,integ:[0,1,3,4,10,13,21,24,25],integerfield:36,interfac:[2,6,8,22,27],intern:[4,20,22,29,35,36],interrupt:28,intfield:36,introduct:21,invalid:[1,3,4,16,29],ipsum:26,isdeletecascad:4,isharddelet:4,isinitialsortascend:4,isn:13,isopenonsundai:24,isutc:18,isvalid:[12,15,19],isvaliduniqu:19,isvaliduniquemani:19,item:[4,24,25,26],itself:[32,35],javascript:32,jqueri:32,json:35,just:[4,6,11,23,26,29,32,36],kei:[0,3,4,5,6,10,13,14,16,21,24,25],kept:35,know:34,known:32,label:[4,5,6,16,21,22,23,24,25,26],label_:29,label_d:[24,29],lambda:17,languag:[18,24],larg:24,last:[25,26,28],later:35,latest:[9,30],layer:35,layout:[16,21],lead:26,leagu:30,learn:[24,29],least:1,let:[22,25],level:[24,29,32],lib:[23,26,30],librari:[22,23,24,25,26,28,29,30,33],librarybook:[24,26],librarybook_ibfk_1:26,librarybook_ibfk_2:26,like:[0,3,4,6,11,13,16,18,22,24,26,28,29,32,34,35,36],line:[24,26],linebreak:26,link:[25,29,32,34],list:[0,1,4,16,21,24,26,28],listentri:[0,1,13],listfield:[4,24,29],listview:[4,29],local:[1,4,6,16,29,30,34],locale_fallback:29,localelabel:[4,5,6],localeserviceprovid:29,locat:29,lock:[1,4,10,21,24,25],log:21,longer:[24,26],longtext:26,look:[3,32],lorem:26,lost:33,lot:31,luckili:30,mail:[22,28],main:24,make:[6,26,29],manag:[2,9,21,22],managei18n:29,mandatori:23,mani:[0,4,12,13,19,21,22,24],manipul:11,manual:21,manyfield:13,map:[1,10,13,16],margin:32,mark:29,matter:3,maximum:[0,13],mean:[26,33],meant:22,mechan:[25,29],medium:24,mediumint:26,mediumtext:26,memori:30,menu:32,messag:25,metadata:[0,13],metayaml:7,method:[1,13],middlewar:21,might:[13,18,22,24,26,27,28,29,31],mimetyp:11,minim:[25,31,35],miss:16,mitig:29,mix:[0,1,3,4,13],mode:1,modif:[1,28],modifi:[28,29],modifyent:1,modifyfilesandsetflashbag:1,moment:[9,28,32],more:[22,25,26,28,29,30,32,35],most:[31,32],mount:[25,29,34,35],mountpath:29,much:[26,29],multi:[24,26],multilin:[21,24],multilinefield:36,must:[0,4,9,24,28],myauthor:29,mybooklayout:32,mycreatebooklayout:32,mycustomvalid:27,mylayout:32,myownentitydefinitionfactori:29,myshowlayout:32,mysql:[13,21,25],mysqldata:0,mysqldatafactori:2,name:[0,1,4,11,13,16,18,23,24,25,26,29,31,32,33,34,35],namefield:[0,13,22,23,24,26],nav:4,navbargroup:[4,24,29],navig:[4,16,21,24,25],need:[16,22,23,24,26,29,31,32,33,36],neither:33,net:30,newli:[0,2,11,13],next:[20,29,31,35],nginx:21,nor:33,notat:18,note:[23,25,29,36],noth:[4,16],now:[25,26,33,35],number:[24,29],object:[3,28,35],occur:24,off:[16,21],offer:[1,4,16,22,29,31],often:[29,31],onc:24,onli:[1,4,10,24,25,26,29,31,35],opcod:29,open:24,oper:[0,1,22],optimist:[1,4,10,21,24,25],optimisticlock:[1,4,24,33],option:[0,24,26,29,35],order:[0,4,9,16,22,26,28,29,32],origin:20,other:[4,26,33],otherent:26,othernam:26,our:[23,25,26],output:[11,17],over:30,overrid:21,overridden:30,overview:24,own:[0,21,27],packag:29,page:[1,4,21,24,25,26],pages:[4,24,29],pagin:[13,21],pai:26,pair:3,panel:21,param:[0,13],paramet:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,26,28],paramsoper:[0,13],parent:[24,26],pars:[8,16,18,29],part:[22,36],pass:[3,10,11,29],password:21,password_reset:22,passwordreset:22,path:[11,20,24,25,26,29,30,32],pattern:18,pdate:31,pecl:21,per:[4,23,25,29],perform:[0,10,11,13,19,22,27,29],performonfil:11,persist:[0,13],person:33,philiplb:[29,32,35],php:[20,21,26,29,30],phpcr:30,physic:26,picker:32,place:[25,32],planet:24,plu:[22,32],point:[9,13,24,27,31,32,36],pointer:32,pop:[9,28],popul:[3,22],populateviarequest:3,possibl:[13,24,26,27,29],post:[1,34],postprocess:1,precis:24,predefin:24,prefil:[0,13],prefix:[13,32],prepend:32,prepopul:21,present:[24,29],previou:25,price:24,primari:[13,14,21],process:[9,30],processor:24,produc:26,product:27,profil:21,project:[22,25,29],proper:26,properti:[0,3,4,9,10,11,13,14,16,20,24,32],protect:[0,3,4,9,10,11,13,14,16,20],provid:[2,4,6,10,16,18,22,27,29,32,35],push:[9,28],put:24,qsa:29,queri:13,query_str:29,querybuild:13,quick:[10,31],rackspac:30,raw:[0,3,10,13],react:28,read:[0,4,20],readabl:22,readfromcach:20,real:26,reat:31,receiv:11,recommend:[22,26,32],red:26,redirect:[1,29],redirectpag:1,refer:[0,1,4,10,13,15,21,22,23],referenc:[4,13,24,26,29],referencefield:36,region:30,regist:[16,18,22,27,28,29,30,32,35],registertwigextens:18,registr:[5,6,29],regular:19,reject:33,rel:26,relat:[13,24,26,29],relationship:[24,26],releas:24,reli:35,remov:[9,26,28],render:[1,11,32,36],renderfield:36,renderfil:[1,11],replac:26,replicateadapt:30,repres:[3,24,26,29],request:[1,3,11,29,34],request_filenam:29,requir:[10,21,22,23,24,30,35],reset:21,resolv:32,resourc:[1,29,34],respons:[1,11,17],rest:[26,36],result:[0,18],retriev:0,rewritecond:29,rewriterul:29,right:16,romaricdrigon:7,root:[30,36],rout:[1,21,29],row:[0,3,13,23,24,25,29],rule:10,s3client:30,sadipsc:26,sai:[3,25],salt:22,same:[0,4,13,23,25,31],sampl:[25,26],save:[1,13,26,28],savemani:13,scientif:18,scratch:21,search:[21,29],second:[22,25],secret:30,section:[16,32,35],secur:22,securityserviceprovid:22,see:[22,25,26,30],seiten:29,select:[0,24,26,36],sens:[26,29],sent:33,serv:[1,21],servic:[2,4,6,16,27,30,32],serviceprovid:[2,4,5,6],serviceproviderinterfac:16,session:32,set:[0,1,3,4,9,10,11,13,16,21,22,24],setchildrenlabelfield:4,setdeletecascad:4,setfield:[4,36],setfieldlabel:4,setfilt:4,setharddelet:4,setinitialsortascend:4,setinitialsortfield:4,setlabel:4,setlistfield:4,setlocal:[1,4,16],setmethod:13,setnavbargroup:4,setoptimisticlock:4,setpages:4,setserviceprovid:4,settabl:4,settyp:4,setup:[1,16,18,21,26,28,29,31],setupi18n:1,setuprout:1,setuptempl:1,setvalidationfailedflash:1,setvalu:13,setvaluesandparamet:13,sever:22,sftp:30,shorten:[18,26],should:[0,4,11,20,23,24,27,28,32,35],shouldexecut:9,shouldwritefil:11,show:[1,16,21],showlist:1,shown:26,side:[24,26],signatur:[9,28],silex:[1,16,21,22,29,31,32,35],silexcontrollercollect:1,simpl:[20,25,29],simpli:[22,29,36],singl:[1,3,4,10,21,24,25,26],sit:26,situat:28,size:[11,24,26],skip:[0,13],small:[17,24,25],smallint:26,soft:[0,13,24,25,29],solut:29,some:[13,22,24,25,29,31,32],someon:[28,33],someth:28,sometim:29,somewher:29,sort:[0,4,13,21,24,26],sortascend:[0,13],sortfield:[0,13],sourc:[4,24],space:26,special:29,specif:[3,11,24,29,32,34],specifi:[0,4,36],sql:25,src:[29,32,36],stand:31,standard:[17,32],standardfieldlabel:[4,5,6],start:[24,31,32,36],state:4,stateless:30,staticfil:1,statu:1,step:[24,26],still:[13,26,31],stop:9,storag:21,store:[1,4,11,16,24,26,28,30,35],stream:[11,17],streamedrespons:11,string:[0,1,3,4,6,9,10,11,13,16,17,18,20,25,29],structur:[4,20,21],stuff:34,sub:[0,4,13,22,24],subchapt:32,subchildren:0,subfold:26,submiss:33,submit:33,subset:0,subtyp:4,success:[0,9,11,13,32],superset:0,support:[23,26,29,35],sure:27,surround:22,symfoni:[22,34],symfonycomponenthttpfoundationredirectrespons:1,system:[11,16],tabl:[0,4,5,6,13],tag:32,take:[3,11,24,28,35],taken:[24,30],tediou:31,templat:[1,16,21,32,35],test:30,text:[21,22,23,24,25],textfield:36,than:[26,29],thatfield:[22,24,26],thatid:[0,13],thei:[4,9,26,28,36],them:[13,20,22,34],thi:[1,2,3,4,9,10,11,13,16,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],thing:10,think:26,thisfield:[22,24,26],those:[26,33,36],though:[26,29],three:[4,26,28],through:35,time:[18,24,25,26,28,35],timestamp:[25,26],timestr:18,timezon:18,tinyint:26,tinytext:26,titel:[24,29],titl:[23,24,25,26,29],token:22,token_storag:22,told:25,too:[0,11,29],tooltip:[26,32],top:[24,29],totyp:3,toward:4,translat:[21,26],translationserviceprovid:29,tri:18,try_fil:29,turn:21,tweak:36,twig:[16,18,32,36],twigserviceprovid:32,two:[22,23,25,29,33],txt:26,type:[0,3,4,10,19,21,22,23,24,25],unchang:18,under:[25,29,30],underli:30,uniqu:[10,19,22,23,24],until:26,unus:24,upcom:13,updat:[0,1,9,11,13,25,28,33,34],update_at:29,updated_at:[0,4,6,13,24,25,29],updatefil:[11,28],upload:[1,2,11,21,24,26,30],url:[21,24,25],urlfield:36,usag:[29,30],useful:3,user:[2,21],userbas:22,usernam:22,userprovid:21,userrol:22,usersetup:22,useuuid:[13,14],usual:30,utc:[18,25],utf8:[26,35],util:17,uuid:[13,14,21],valid:[1,3,7,8,10,12,15,16,19,21,25],validateentitydefinit:[16,27],valu:[0,3,4,10,12,13,15,18,19,21,22,23,24,26],varchar:[26,29],vari:31,variat:2,variou:[25,32],vendor:[29,32],version:[0,4,10,13,24,25,29,30,33],via:[4,6,18,21,26],view:[4,24,26,29,31,32,36],visit:29,visual:[24,26],wai:[30,35],want:[2,22,26,27,28,29,32,34,36],web:21,webdav:30,webserv:21,well:4,were:[4,28],what:[2,3,13,24,25,26,28],whatev:35,when:[4,24,25,29,32],whenev:31,where:[1,4,13,25,28,29,31,32],whether:[0,1,4,10,13,14,18,19,23,24],which:[1,4,8,13,17,18,20,24,26,28,34,35,36],who:11,whole:[16,28],within:26,without:[24,26],work:[30,36],workingdirectori:30,would:[25,26,29,32,33],writabl:[16,20,29],write:[0,11,13,20,30,31],writetocach:20,wrong:[20,27],www:26,wysiwym:[21,24],yaml:[4,6,16,20,21],yet:[16,29],yml:[7,8,16,22,25,26,27,29,30,35],you:[22,25,26,27,28,29,31,32,35,36],your:[16,21,22,25,26,27,28,29,30,31],yourcrud:[29,35],yourdbnam:35,yourdbpassword:35,yourdbus:35,yourhost:35,yourself:29,ziparch:30},titles:["CRUDlex\\AbstractData","CRUDlex\\ControllerProvider","CRUDlex\\DataFactoryInterface","CRUDlex\\Entity","CRUDlex\\EntityDefinition","CRUDlex\\EntityDefinitionFactory","CRUDlex\\EntityDefinitionFactoryInterface","CRUDlex\\EntityDefinitionValidator","CRUDlex\\EntityDefinitionValidatorInterface","CRUDlex\\EntityEvents","CRUDlex\\EntityValidator","CRUDlex\\FileHandler","CRUDlex\\ManyValidator","CRUDlex\\MySQLData","CRUDlex\\MySQLDataFactory","CRUDlex\\ReferenceValidator","CRUDlex\\ServiceProvider","CRUDlex\\StreamedFileResponse","CRUDlex\\TwigExtensions","CRUDlex\\UniqueValidator","CRUDlex\\YamlReader","Welcome to CRUDlex’s documentation!","Addons","Constraints","CRUD YAML Reference","Data Structure Definition","Data Types","Definition Validation","Events","Extended Features","File Handling","Introduction","Overriding Layouts","Optimistic Locking","Routes","Setup","Overriding Templates"],titleterms:{"boolean":26,"default":30,"float":26,"static":29,"switch":29,abstractdata:0,access:22,action:[32,36],adapt:30,addit:36,addon:22,admin:22,amazon:30,apach:29,auto:29,bar:29,cach:29,cascad:26,children:26,combin:29,constraint:23,content:29,controllerprovid:1,creation:29,crud:[24,29],crudlex:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],crudlexus:22,custom:27,data:[22,25,26],datafactoryinterfac:2,date:26,datetim:26,definit:[25,27],delet:[26,29],descript:29,displai:29,document:21,entiti:[3,25,29,32],entitydefinit:[4,29],entitydefinitionfactori:5,entitydefinitionfactoryinterfac:6,entitydefinitionvalid:7,entitydefinitionvalidatorinterfac:8,entityev:9,entityvalid:10,event:28,extend:29,featur:29,field:[25,29,36],file:[26,29,30],filehandl:11,filesystem:30,filter:29,fix:26,foreign:26,form:[29,36],from:32,global:32,group:29,handl:30,hard:29,hint:26,i18n:29,implement:[27,29],includ:36,increment:29,indic:21,initi:29,instead:29,integ:26,introduct:31,kei:[26,29],label:29,layout:[32,36],list:[29,34],lock:33,log:22,manag:29,mani:26,manyvalid:12,middlewar:34,multilin:26,mysql:26,mysqldata:13,mysqldatafactori:14,navig:29,nginx:29,off:[27,29],optimist:33,overrid:[30,32,36],own:[29,32],page:[29,36],pagin:29,panel:22,paramet:29,password:22,prepopul:29,primari:29,profil:29,refer:[24,26],referencevalid:15,reset:22,role:22,rout:34,scratch:32,serv:29,serviceprovid:16,set:[26,29],setup:35,show:26,singl:[32,36],sort:29,storag:30,streamedfilerespons:17,structur:25,tabl:21,templat:36,text:26,translat:29,turn:27,twigextens:18,type:26,uniquevalid:19,url:26,user:22,userprovid:22,uuid:29,valid:27,valu:29,via:29,web:29,webserv:29,welcom:21,wysiwym:26,yaml:[24,29],yamlread:20,your:32}}) \ No newline at end of file