FIXED: collateFamilyIDs() nested groups throws error

http://open.silverstripe.org/ticket/7835
This commit is contained in:
Josh 2012-09-14 12:12:37 -03:00
parent 7a8c35f4e3
commit 399b2a23da

View File

@ -271,15 +271,11 @@ class Group extends DataObject {
*/
public function collateFamilyIDs() {
$familyIDs = array();
$chunkToAdd = array(array("ID" => $this->ID));
$chunkToAdd = array($this->ID);
while($chunkToAdd) {
$idList = array();
foreach($chunkToAdd as $item) {
$idList[] = $item['ID'];
$familyIDs[] = $item['ID'];
}
$idList = implode(',', $idList);
$familyIDs = array_merge($familyIDs,$chunkToAdd);
$idList = implode(',', $chunkToAdd);
// Get the children of *all* the groups identified in the previous chunk.
// This minimises the number of SQL queries necessary