DocumentCreator Class
This class is deprecated.
Creates structures for persistence and cleans various fields.
Item Index
Methods
accessFormatting
-
post
Formats access levels
Parameters:
-
postObjectKey value pair object
create
-
object_type -
post -
[csvItems] -
[nullIfEmptyItems]
Creates a document object ready to be injected into the database
Parameters:
-
object_typeStringThe type of object to create
-
postObjectKey value pair object to prepare
-
[csvItems]Array optionalKeys whose values are to be split from CSVs into arrays
-
[nullIfEmptyItems]Array optionalKeys whose values are to be null if empty
Returns:
The database ready document object
csvItemsToArrays
-
post -
csvItems
Splits CSV items into arrays
Parameters:
-
postObjectKey value pair object
-
csvItemsArrayKeys whose values should be arrays
emailFormatting
-
post
Formats email fields
Parameters:
-
postObjectKey value pair object
emptyItemsToNull
-
post -
nullIfEmptyItems
Formats empty items to null values
Parameters:
-
postObjectKey value pair object
-
nullIfEmptyItemsArrayKeys whose values should be null if empty
formatIntegerItems
-
post -
integerItems
Formats string items to integers
Parameters:
-
postObjectKey value pair object
-
integerItemsArrayKeys whose values should be formatted as integers
passwordHash
-
post
Hashes all password fields
Parameters:
-
postObjectKey value pair object
update
-
post -
existingObject -
[csvItems] -
[nullIfEmptyItems]
Updates a document object with new properties
Parameters:
-
postObjectKey value pairs to update with
-
existingObjectObjectObject to update
-
[csvItems]Array optionalKeys whose values are to be split from CSVs into arrays
-
[nullIfEmptyItems]Array optionalKeys whose values are to be null if empty
Returns:
The database ready document object
usernameFormatting
-
post
Formats usernames
Parameters:
-
postObjectKey value pair object
