getOwnerGuid()) { $container = get_entity($page->container_guid); // Bring all child elements forward $parent = $page->parent_guid; $children = elgg_get_entities_from_metadata(array( 'metadata_name' => 'parent_guid', 'metadata_value' => $page->getGUID() )); if ($children) { foreach ($children as $child) { $child->parent_guid = $parent; } } if ($page->delete()) { system_message(elgg_echo('pages:delete:success')); if ($parent) { if ($parent = get_entity($parent)) { forward($parent->getURL()); } } if (elgg_instanceof($container, 'group')) { forward("pages/group/$container->guid/all"); } else { forward("pages/owner/$container->username"); } } } } register_error(elgg_echo('pages:delete:failure')); forward(REFERER);