$object->metadata_name = $name;
        if (!empty($label)) {
            $object->metadata_label = $label;
        } else {
            unset($object->metadata_label);
        }
        if (!empty($description)) {
            $object->metadata_description = $description;
        } else {
            unset($object->metadata_description);
        }
        $object->show_on_members = $show_on_members;
        // add category relations
        remove_entity_relationships($object->guid, CUSTOM_PROFILE_FIELDS_PROFILE_TYPE_CATEGORY_RELATIONSHIP);
        if (!empty($categories) && is_array($categories)) {
            foreach ($categories as $cat_guid) {
                $object->addRelationship($cat_guid, CUSTOM_PROFILE_FIELDS_PROFILE_TYPE_CATEGORY_RELATIONSHIP);
            }
        }
        if ($object->save()) {
            system_message(elgg_echo("profile_manager:action:profile_types:add:succes"));
        } else {
            register_error(elgg_echo("profile_manager:action:profile_types:add:error:save"));
        }
    } else {
        register_error(elgg_echo("profile_manager:action:profile_types:add:error:object"));
    }
} else {
    register_error(elgg_echo("profile_manager:action:profile_types:add:error:name"));
}
forward($_SERVER["HTTP_REFERER"]);