$new_entity = false; if (!$entity) { $entity = new \StaticPage(); $entity->owner_guid = $owner->getGUID(); $entity->container_guid = $parent_guid; $entity->access_id = $access_id; $ia = elgg_set_ignore_access(true); if (!$entity->save()) { elgg_set_ignore_access($ia); register_error(elgg_echo('actionunauthorized')); forward(REFERER); } elgg_set_ignore_access($ia); $new_entity = true; } if ($parent_guid !== $entity->getContainerGUID()) { // reset order if moved to another parent unset($entity->order); } // place in the correct tree $subpage_relationship_guid = false; if ($parent_guid !== $owner->getGUID()) { $ia = elgg_set_ignore_access(true); $parent = get_entity($parent_guid); elgg_set_ignore_access($ia); if (elgg_instanceof($parent, 'object', 'static')) { if ($parent->container_guid == $owner->getGUID()) { // parent is a top page $subpage_relationship_guid = $parent_guid; } else { // further in the tree, so find out which tree