Bug #57291 ยป RelationHandler.patch
//WHEEZY/wheezy-projects/typo3-62rc2/typo3/sysext/core/Classes/Database/RelationHandler.php Tue Mar 25 14:44:24 2014 | ||
---|---|---|
}
|
||
|
||
foreach ($this->tableArray as $itemTableName => $itemIds) {
|
||
if (!count($itemIds)) {
|
||
continue;
|
||
}
|
||
$purgedItemIds = call_user_func(array($this, $purgeCallback), $itemTableName, $itemIds);
|
||
$removedItemIds = array_diff($itemIds, $purgedItemIds);
|
||
foreach ($removedItemIds as $removedItemId) {
|
||
$this->removeFromItemArray($itemTableName, $removedItemId);
|
||
}
|
||
$this->tableArray[$itemTableName] = $purgedItemIds;
|
||
if (count($removedItemIds)) {
|
||
$itemArrayHasBeenPurged = TRUE;
|
||
if(BackendUtility::isTableWorkspaceEnabled($itemTableName)) {
|
||
if (!count($itemIds)) {
|
||
continue;
|
||
}
|
||
$purgedItemIds = call_user_func(array($this, $purgeCallback), $itemTableName, $itemIds);
|
||
$removedItemIds = array_diff($itemIds, $purgedItemIds);
|
||
foreach ($removedItemIds as $removedItemId) {
|
||
$this->removeFromItemArray($itemTableName, $removedItemId);
|
||
}
|
||
$this->tableArray[$itemTableName] = $purgedItemIds;
|
||
if (count($removedItemIds)) {
|
||
$itemArrayHasBeenPurged = TRUE;
|
||
}
|
||
}
|
||
}
|
||
|