Project

General

Profile

Bug #57291 ยป RelationHandler.patch

Sebastian Lechenbauer, 2014-03-25 15:14

View differences:

//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;
}
}
}
    (1-1/1)