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().
1.4.6