contao/test — Issue #1360: DC_Table::copy() kopiert nicht rekursive
Author: aschempp
Created: 2011-11-29 07:47:44+00:00
State: open
Labels: Defect, framework

Habe gerade einen komplizierten Fehler in der DC_Table::copy() Funktion gefunden, wenn Child-Records kopiert werden sollen.
Ganz unten in der Funktion findet sich folgender Code:

```
if ($objInsertStmt->affectedRows && count($cctable[$k]) && $kk != $parentId)
{
$this->copyChilds($k, $objInsertStmt->insertId, $kk, $parentId);
}
```

Die Prüfung auf count($cctable[$k]) sollte hier nicht sein. Im Falle der tl_page enthält dies die tl_article, was soweit funktioniert. Falls eine Tabelle aber keine Untertabellen hat, sondern einfach nur eine Baumstruktur ist, wird nur die erste Ebene der Struktur kopiert, und copyChilds() für die zweite Ebene nicht mehr durchgeführt.

--- _Originally created on January 5th, 2010, at 11:15am (ID 1360)_