/** * @param $pageEntities * @param $pageEntity * @param $i */ private static function _setPage($pageEntities, $pageEntity, $i) { $parentIds = $pageEntity->parentIds; if (count($parentIds) > $i) { if ($pageEntities[$parentIds[$i]]->id == $pageEntity->parentId) { $pageEntities[$parentIds[$i]]->childPages[$pageEntity->id] = $pageEntity; } else { PageDAO::_setPage($pageEntities[$parentIds[$i]]->childPages, $pageEntity, $i + 1); } } }