Class DataTransfer
Bedita model base class
- Model
-
AppModel
-
BEAppModel
-
DataTransfer
Located at models/business/data_transfer.php
Methods summary
public
|
|
public
mixed
|
|
public
array,
|
|
public
|
|
private
|
|
private
|
|
private
|
|
private
|
|
private
|
|
private
|
|
private
|
|
private
|
|
private
|
|
private
|
|
private
|
|
private
array
|
#
prepareObjectForExport( array & $object, integer $level = 0 )
clean object and prepare relation data |
private
|
|
private
|
|
private
|
|
private
|
|
private
|
|
private
array
|
|
private
|
#
copyFileToFolder( string $sourceBasePath, string $destBasePath, string $source )
Copy $source (from $sourceBasePath) to $destBasePath, creating subfolders if necessary |
private
|
|
private
|
|
private
|
|
private
|
|
private
|
|
private
|
|
private
|
|
private
string
|
|
private
|
|
private
|
|
private
|
Methods inherited from BEAppModel
am(),
buildQueryStatement(),
checkDate(),
checkDuration(),
checkFloat(),
checkNumber(),
containLevel(),
email(),
fieldsString(),
findObjects(),
findObjectsAfterFilter(),
findObjectsClauses(),
findObjectsCount(),
getBindingsLevel(),
getDefaultDateFormat(),
getDriver(),
getEndQuote(),
getLimitClausole(),
getStartQuote(),
setBindingsLevel(),
setupDbParams(),
toolbar()
Methods inherited from AppModel
Properties summary
public
boolean
|
$useTable
|
#
false
|
private
integer
|
$maxRelationLevels
|
#
2
|
protected
array
|
$objDefaults
|
#
array(
'status' => 'on',
'user_created' => '1',
'user_modified' => '1',
'lang' => 'ita',
'ip_created' => '127.0.0.1',
'syndicate' => 'off',
)
|
protected
array
|
$objMinimalSet
|
#
array(
'id',
'objectType'
)
|
protected
array
|
$relMinimalSet
|
#
array(
'idLeft',
'idRight',
'switch'
)
|
protected
array
|
$import
|
#
array(
'source' => array(
'string' => null, // (is_string(data)) ? data : null
'data' => array() // json_decode of data
),
'objects' => array(
'ids' => array(),
'types' => array()
),
'tree' => array(
'ids' => array(),
'parents' => array()
),
'relations' => array(
'ids' => array(),
'switches' => array()
),
'saveMap' => array(
// oldId => newId
),
'saveMode' => 1, // NEW
'logLevel' => 2 // INFO
)
|
protected
array
|
$export
|
#
array(
'destination' => array(
'byType' => array(
'ARRAY' => array(
'config' => array(),
'tree' => array(),
'objects' => array(),
'relations' => array()
),
'JSON' => '' // string
)
),
'logLevel' => 2, // INFO
'returnType' => 'JSON',
'filename' => null,
'all' => true,
'types' => null,
'relations' => null,
'objectUnsetFields' => array(
'user_created',
'user_modified',
'valid',
'ip_created',
'object_type_id',
'ObjectType',
'UserCreated',
'UserModified',
'User',
'Version',
'Permission',
'Annotation',
'area_id',
'object_path',
'parent_id',
'parent_path',
'priority',
'priority_order',
'syndicate'
),
'contain' => array(
'BEObject' => array(
'RelatedObject',
'ObjectProperty',
'LangText',
'Annotation',
'Category',
'GeoTag'
)
),
'contain-stream' => array(
'BEObject' => array(
'RelatedObject',
'ObjectProperty',
'LangText',
'Annotation',
'Category',
'GeoTag'
),
'Stream'
),
'media' => array(),
'customProperties' => array()
)
|
protected
array
|
$streamModels
|
#
array(
'Image',
'Video',
'Application',
)
|
protected
array
|
$result
|
#
array(
)
|
private
|
$logFile
|
|
private
|
$logLevel
|
|
protected
array
|
$logLevels
|
#
array(
'ERROR' => 0,
'WARN' => 1,
'INFO' => 2,
'DEBUG' => 3
)
|
protected
array
|
$saveModes
|
#
array(
'MERGE' => 0, // merge relations (always for imported objects)
'NEW' => 1, // create new object with new nickname
'OVERRIDE' => 2, // remove object with same nickname
'IGNORE' => 3, // ignore object
'UPDATE' => 4 // merge relations and update data
)
|
protected
array
|
$customPropertyDataTypes
|
#
array(
'number',
'date',
'text',
'options'
)
|