Documentation TYPO3 par Ameos |
Public Member Functions | |
start ($itemlist, $tablelist, $MMtable='', $MMuid=0, $currentTable='', $conf=array()) | |
readList ($itemlist) | |
sortList ($sortby) | |
readMM ($tableName, $uid) | |
writeMM ($tableName, $uid, $prependTableName=0) | |
readForeignField ($uid, $conf) | |
writeForeignField ($conf, $parentUid, $updateToUid=0, $skipSorting=false) | |
getValueArray ($prependTableName='') | |
convertPosNeg ($valueArray, $fTable, $nfTable) | |
getFromDB () | |
readyForInterface () | |
countItems ($returnAsArray=true) | |
updateRefIndex ($table, $id) | |
isOnSymmetricSide ($parentUid, $parentConf, $childRec) | |
Public Attributes | |
$fromTC = 1 | |
$registerNonTableValues = 0 | |
$tableArray = Array() | |
$itemArray = Array() | |
$nonTableArray = array() | |
$additionalWhere = array() | |
$checkIfDeleted = 1 | |
$dbPaths = Array() | |
$firstTable = '' | |
$secondTable = '' | |
$MM_is_foreign = 0 | |
$MM_oppositeField = '' | |
$MM_oppositeTable = '' | |
$MM_oppositeFieldConf = '' | |
$MM_isMultiTableRelationship = 0 | |
$currentTable | |
$undeleteRecord | |
$MM_match_fields = array() | |
$MM_insert_fields = array() | |
$MM_table_where = '' |
Definition at line 76 of file class.t3lib_loaddbgroup.php.
t3lib_loadDBGroup::start | ( | $ | itemlist, | |
$ | tablelist, | |||
$ | MMtable = '' , |
|||
$ | MMuid = 0 , |
|||
$ | currentTable = '' , |
|||
$ | conf = array() | |||
) |
Initialization of the class.
string | List of group/select items | |
string | Comma list of tables, first table takes priority if no table is set for an entry in the list. | |
string | Name of a MM table. | |
integer | Local UID for MM lookup | |
string | current table name | |
integer | TCA configuration for current field |
Definition at line 116 of file class.t3lib_loaddbgroup.php.
References $currentTable, readForeignField(), readList(), readMM(), sortList(), and t3lib_div::trimExplode().
t3lib_loadDBGroup::readList | ( | $ | itemlist | ) |
Explodes the item list and stores the parts in the internal arrays itemArray and tableArray from MM records.
string | Item list |
Definition at line 192 of file class.t3lib_loaddbgroup.php.
References t3lib_div::testInt(), and t3lib_div::trimExplode().
Referenced by start().
t3lib_loadDBGroup::sortList | ( | $ | sortby | ) |
Does a sorting on $this->itemArray depending on a default sortby field. This is only used for automatic sorting of comma separated lists. This function is only relevant for data that is stored in comma separated lists!
string | $sortby: The default_sortby field/command (e.g. 'price DESC') |
Definition at line 238 of file class.t3lib_loaddbgroup.php.
Referenced by start().
t3lib_loadDBGroup::readMM | ( | $ | tableName, | |
$ | uid | |||
) |
Reads the record tablename/id into the internal arrays itemArray and tableArray from MM records. You can call this function after start if you supply no list to start()
string | MM Tablename | |
integer | Local UID |
Definition at line 270 of file class.t3lib_loaddbgroup.php.
References $additionalWhere.
Referenced by start().
t3lib_loadDBGroup::writeMM | ( | $ | tableName, | |
$ | uid, | |||
$ | prependTableName = 0 | |||
) |
Writes the internal itemArray to MM table:
string | MM table name | |
integer | Local UID | |
boolean | If set, then table names will always be written. |
Definition at line 330 of file class.t3lib_loaddbgroup.php.
References $additionalWhere.
t3lib_loadDBGroup::readForeignField | ( | $ | uid, | |
$ | conf | |||
) |
Reads items from a foreign_table, that has a foreign_field (uid of the parent record) and stores the parts in the internal array itemArray and tableArray.
integer | $uid: The uid of the parent record (this value is also on the foreign_table in the foreign_field) | |
array | $conf: TCA configuration for current field |
Definition at line 440 of file class.t3lib_loaddbgroup.php.
References t3lib_BEfunc::deleteClause().
Referenced by start().
t3lib_loadDBGroup::writeForeignField | ( | $ | conf, | |
$ | parentUid, | |||
$ | updateToUid = 0 , |
|||
$ | skipSorting = false | |||
) |
Write the sorting values to a foreign_table, that has a foreign_field (uid of the parent record)
array | $conf: TCA configuration for current field | |
integer | $parentUid: The uid of the parent record | |
boolean |
| |
boolean | $skipSorting: Do not update the sorting columns, this could happen for imported values |
Definition at line 510 of file class.t3lib_loaddbgroup.php.
References t3lib_BEfunc::getRecord(), isOnSymmetricSide(), t3lib_div::testInt(), and updateRefIndex().
t3lib_loadDBGroup::getValueArray | ( | $ | prependTableName = '' |
) |
After initialization you can extract an array of the elements from the object. Use this function for that.
boolean | If set, then table names will ALWAYS be prepended (unless its a _NO_TABLE value) |
Definition at line 595 of file class.t3lib_loaddbgroup.php.
t3lib_loadDBGroup::convertPosNeg | ( | $ | valueArray, | |
$ | fTable, | |||
$ | nfTable | |||
) |
Converts id numbers from negative to positive.
array | Array of [table]_[id] pairs. | |
string | Foreign table (the one used for positive numbers) | |
string | NEGative foreign table |
Definition at line 623 of file class.t3lib_loaddbgroup.php.
References t3lib_div::testInt().
t3lib_loadDBGroup::getFromDB | ( | ) |
Reads all records from internal tableArray into the internal ->results array where keys are table names and for each table, records are stored with uids as their keys. If $this->fromTC is set you can save a little memory since only uid,pid and a few other fields are selected.
Definition at line 645 of file class.t3lib_loaddbgroup.php.
t3lib_loadDBGroup::readyForInterface | ( | ) |
Prepare items from itemArray to be transferred to the TCEforms interface (as a comma list)
Definition at line 680 of file class.t3lib_loaddbgroup.php.
References t3lib_div::fixed_lgd_cs(), and t3lib_BEfunc::getRecordTitle().
t3lib_loadDBGroup::countItems | ( | $ | returnAsArray = true |
) |
Counts the items in $this->itemArray and puts this value in an array by default.
boolean | Whether to put the count value in an array |
Definition at line 706 of file class.t3lib_loaddbgroup.php.
t3lib_loadDBGroup::updateRefIndex | ( | $ | table, | |
$ | id | |||
) |
Update Reference Index (sys_refindex) for a record Should be called any almost any update to a record which could affect references inside the record. (copied from TCEmain)
string | Table name | |
integer | Record UID |
Definition at line 721 of file class.t3lib_loaddbgroup.php.
References t3lib_div::makeInstance().
Referenced by writeForeignField().
t3lib_loadDBGroup::isOnSymmetricSide | ( | $ | parentUid, | |
$ | parentConf, | |||
$ | childRec | |||
) |
Checks, if we're looking from the "other" side, the symmetric side, to a symmetric relation.
string | $parentUid: The uid of the parent record | |
array | $parentConf: The TCA configuration of the parent field embedding the child records | |
array | $childRec: The record row of the child record |
Definition at line 734 of file class.t3lib_loaddbgroup.php.
References t3lib_div::testInt().
Referenced by t3lib_TCEforms_inline::renderForeignRecordHeader(), t3lib_TCEforms_inline::renderForeignRecordHeaderControl(), t3lib_TCEforms_inline::skipField(), and writeForeignField().