De 4.x à 5.0
CKEditor
L’éditeur a été mis à jour vers la version 5. Cela apporte quelques nouvelles fonctionnalités (comme les mentions et les images dans le contenu) mais impacte également les plugins existants. Les plus notables sont The Wire (qui a désormais également mentionné le support) et la suppression du plugin Embed.
Le menu “longtext” associé n’est plus disponible.
Composer
Pré-requis PHP
La version minimale de PHP est maintenant 8.0.
Faker
La bibliothèque faker n’est plus maintenue par fzaninotto, nous sommes donc passés à un fork qui est maintenu par FakerPHP.
Événements et Hooks
Ces deux concepts similaires ont été fusionnés et nous ne ferons désormais référence qu’à des événements. Les « crochets » du service public n’existent plus. Tous les hooks peuvent maintenant être enregistrés dans la section « événements » de votre plugin. Si vous utilisez des rappels de hook qui attendent un argument ElggHook d’indication de type, vous devrez le mettre à jour vers ElggEvent.
Créer un événement
Les événements create
, <object|group|user|site>
ne peuvent plus être utilisés pour empêcher la création de l’entité. Utilisez create:before
si vous souhaitez empêcher la création.
Paramètres privés
Le concept de paramètres privés a été supprimé du système. Tous les paramètres privés ont été copiés dans les métadonnées. Toutes les fonctions associées ont été supprimées.
Mises à niveau
Les mises à niveau asynchrones ou système ne sont plus des classes qui implémentent des interfaces, mais étendent des classes abstraites. Mettez à jour vos mises à niveau pour étendre les classes appropriées. La raison de ce changement est de pouvoir accéder à l’entité ElggUpgrade
à partir du Batch
qui exécute une partie de la mise à niveau. Vous pouvez accéder à la mise à niveau en appelant $this->getUpgrade()
.
Session
Si vous utilisez le service de session directement (ou via elgg_get_session()
), vous devrez peut-être mettre à jour votre code. Diverses fonctions de cette classe ont été déplacées vers le service elgg()->session_manager
.
Gestionnaires d’accès
Le middleware PageOwnerCanEditGatekeeper
requiert désormais de définir un propriétaire de page. Ce contrôleur d’accès requiert désormais également un utilisateur connecté à tout moment.
Plugin Files
Les fichiers téléchargés à l’aide du plugin de fichiers « file » ne sont plus stockés avec le propriétaire mais avec l’entité du fichier. Les icônes de fichiers ont également été modifiées. Les images d’icônes ne sont disponibles que pour les types de fichiers image. La taille des icônes a été modifiée pour utiliser les tailles d’icône par défaut.
Plugin Embed
Le plugin embed a été supprimé.
JavaScript
Hooks système
Les fonctions de hook javascript ont été déplacées vers un module AMD. Si vous avez utilisé des hooks javascript, vous devez mettre à jour votre code pour utiliser le module elgg/hook
. Le concept de “hooks instantanés” n’est plus présent dans le système.
L’événement 'init', 'system'
n’est plus déclenché en javascript.
Fonctions supprimées
elgg.is_in_object_array
elgg.is_instant_hook
elgg.is_triggered_hook
elgg.push_to_object_array
elgg.register_hook_handler
utilise la fonctionregister
fournie par le moduleelgg\hooks
elgg.register_instant_hook
elgg.set_triggered_hook
elgg.trigger_hook
utilisez la fonctiontrigger
fournie par le moduleelgg\hooks
Exceptions
L’utilisation des exceptions dans Elgg a été revisitée. \Elgg\Exceptions\InvalidParameterException
a été supprimé et remplacé par l’exception correcte. L’utilisation de \Elgg\Exceptions\InvalidArgumentException
a également été vérifiée. Dans certains cas, l’exception a été remplacée par une exception plus appropriée.
ElggRiverItem
Il n’est désormais plus permis de définir des données arbitraires pendant l’exécution sur un ElggRiverItem
. Étant donné que les données n’étaient disponibles que pendant l’exécution et n’étaient pas enregistrées dans la base de données, cette distinction a été supprimée. Lors de la définition d’un attribut non pris en charge, une \Elgg\Exceptions\RuntimeException
est levée.
// this is allowed
$item = new \ElggRiverItem();
$item->subject_guid = elgg_get_logged_in_user_guid();
// this is no longer allowed (causes an \Elgg\Exceptions\RuntimeException)
$item = new \ElggRiverItem();
$item->foo = 'bar';
Options des métadonnées dans les fonctions de récupération (« getter »)
Auparavant, il existait une magie qui transformait la chaîne metadata_value
en tableau si elle contenait un ,
.
Cette magie a été supprimée. Vous devez maintenant fournir le tableau vous-même. En raison de cette magie, il était impossible de rechercher une valeur de métadonnées contenant un ,
.
// previously
$options = [
'metadata_name_value_pairs' => [
'some_name' => 'some_value1, some_value2',
],
];
// would result into, thus giving it an OR value
$options = [
'metadata_name_value_pairs' => [
'name' => 'some_name',
'value' => [
'some_value1',
'some_value2',
],
'operand' => '=',
],
];
Modification dans les fonctions
Les fonctions suivantes ont maintenant leurs arguments et/ou valeurs de retour typées, ce qui peut provoquer des erreurs TypeError
. De plus, certaines fonctions de classe ont leur type de valeur de retour indiqué et vous devez mettre à jour la définition de votre fonction. Certaines fonctions peuvent avoir leurs arguments modifiés, ou le type de retour a été modifié.
Types de retour des fonctions des bibliothèques
elgg_add_admin_notice()
renvoie maintenantnull
en cas d’erreur au lieu d’unbool
elgg_create_river_item()
renvoie désormaisunElggRiverItem
, ounull
en cas d’échecelgg_delete_metadata()
ne renvoie plusnull
elgg_delete_river()
ne renvoie plusnull
elgg_deprecated_notice()
ne renvoie plusbool
elgg_generate_entity_url()
renvoie maintenantnull
en cas d’erreur au lieu d’unbool
elgg_generate_url()
renvoie maintenantnull
en cas d’erreur au lieu d’unbool
elgg_get_annotation_from_id()
renvoie désormaisnull
au lieu d’unbool
si aucune annotation n’est trouvéeelgg_get_download_url()
renvoie maintenantnull
en cas d’erreurelgg_get_entity_as_row()
renvoie désormaisnull
au lieu d’unbool
si aucune entité n’est trouvéeelgg_get_entity_dates()
ne renvoie plus unbool
elgg_get_form_footer()
ne renvoie plus unbool
elgg_get_inline_url()
renvoie maintenantnull
en cas d’erreurelgg_get_metadata_from_id()
renvoie désormaisnull
si aucune métadonnée n’a pu être trouvéeelgg_get_page_owner_entity()
renvoie désormaisnull
si le propriétaire de la page n’a pas pu être trouvéelgg_get_river_item_from_id()
renvoie désormaisnull
si aucun élément de rivière n’a pu être trouvéelgg_get_system_cache()
renvoie désormais une instance de\Elgg\Cache\BaseCache
au lieu de\ElggCache
elgg_get_uploaded_file()
renvoie désormaisnull
si aucun fichier n’a pu être trouvé ou si le fichier n’était pas valideelgg_normalize_site_url()
renvoie désormaisnull
lorsque l’URL n’est pas une URL de siteelgg_register_action()
ne renvoie plus unbool
elgg_register_menu_item()
n’a plus de valeur de retourelgg_register_widget_type()
n’a plus de valeur de retourelgg_set_form_footer()
n’a plus de valeur de retourelgg_trigger_after_event()
n’a plus de valeur de retourelgg_unregister_action()
n’a plus de valeur de retourelgg_unregister_event_handler()
n’a plus de valeur de retourelgg_unregister_notification_event()
n’a plus de valeur de retourelgg_unregister_notification_method()
n’a plus de valeur de retourelgg_unregister_widget_type()
n’a plus de valeur de retourelgg_view_annotation()
ne renvoie plus unbool
elgg_view_comments()
ne renvoie plus unbool
elgg_view_list_item()
ne renvoie plus unbool
elgg_view_relationship()
ne renvoie plus unbool
get_entity()
renvoie désormaisnull
au lieu d’unbool
si aucune entité n’est trouvéeget_user()
renvoie désormaisnull
au lieu d’unbool
si aucun utilisateur n’est trouvéelgg_ws_expose_function()
ne renvoie plus unbool
Paramètres de fonction des fonctions des bibliothèques
blog_prepare_form_vars()
requiert désormais unElggBlog
pour$blog
et unElggAnnotation
pour$revision
bookmarks_prepare_form_vars()
requiert désormais unElggBookmark
pour$bookmark
discussion_prepare_form_vars()
requiert désormais unElggDiscussion
pour$topic
elgg_add_action_tokens_to_url()
requiert désormais unstring
pour$url
et unbool
pour$html_encode
elgg_can_edit_widget_layout()
requiert désormais unstring
pour$context
et unint
pour$user_guid
elgg_clear_event_handlers()
requiert désormais unstring
pour$event
et$type
elgg_clear_sticky_form()
requiert désormais unstring
pour$context
elgg_create_widget()
requiert désormais unint
pour$owner_guid
et$access_id
et unstring
pour$handler
et$context
elgg_define_js()
requiert désormais unstring
pour$name
et unarray
pour$config
elgg_delete_system_cache()
requiert désormais unstring
pour$type
elgg_echo()
requiert désormais unstring
pour$message_key
et unstring
pour$language
elgg_enqueue_notification_event()
n’a plus besoin d’un$type
elgg_entity_exists()
requiert désormais unint
pour$guid
elgg_entity_gatekeeper()
requiert désormais unint
pour$guid
, unstring
pour$type
, unstring
pour$subtype
et unbool
pour$validate_can_edit
elgg_error_response()
requiert désormais unstring
ou unarray
pour$message
et unstring
pour$forward_url
elgg_extend_view()
requiert désormais unstring
pour$view
et$view_extension
elgg_extract()
requiert désormais unbool
pour$strict
elgg_format_bytes()
requiert désormais unint
pour$size
et$precision
elgg_format_element()
requiert désormais unstring
pour$tag_name
et unstring
pour$text
elgg_format_html()
requiert désormais unstring
pour$html
elgg_generate_action_url()
requiert désormais unstring
pour$action
et un booléen pour$add_csrf_tokens
elgg_generate_entity_url()
requiert désormais unstring
pour$resource
et$subresource
elgg_generate_url()
requiert désormais unstring
pour$name
elgg_get_config()
requiert désormais unstring
pour$name
elgg_get_download_url()
requiert désormais unbool
pour$use_cookie
et unstring
pour$expires
elgg_get_embed_url()
requiert désormais unstring
pour$size
elgg_get_entity_class()
requiert désormais unstring
pour$type
et unstring
pour$subtype
elgg_get_excerpt()
requiert désormais unstring
pour$text
et unint
pour$num_chars
elgg_get_friendly_upload_error()
requiert désormais unint
pour$error_code
elgg_get_friendly_time()
requiert désormais unint
pour$time
et$current_time
elgg_get_friendly_title()
requiert désormais unstring
pour$title
elgg_get_icon_sizes()
requiert désormais unstring
pour$entity_type
et$entity_subtype
elgg_get_ini_setting_in_bytes()
requiert désormais unstring
pour$setting
elgg_get_inline_url()
requiert désormais unbool
pour$use_cookie
et unstring
pour$expires
elgg_get_login_url()
requiert désormais unstring
pour$fragment
elgg_get_metadata_from_id()
requiert désormais unint
pour$id
elgg_get_registration_url()
requiert désormais unstring
pour$fragment
elgg_get_request_data()
requiert désormais unbool
pour$filter_result
elgg_get_simplecache_url()
requiert désormais unstring
pour$view
et$sub_view
elgg_get_sticky_value()
requiert désormais unstring
pour$form_name
et une chaine de caractères pour$variable
et un abool
pour$filter_result
elgg_get_sticky_values()
requiert désormais unstring
pour$form_name
et unbool
pour$filter_result
elgg_get_title_input()
requiert désormais unstring
pour$variable
et une chaîne de caractères pour$default
elgg_get_uploaded_file()
requiert désormais unstring
pour$input_name
et unbool
pour$check_for_validity
elgg_get_uploaded_files()
requiert désormais unstring
pour$input_name
elgg_get_view_extensions()
requiert désormais unstring
pour$view
elgg_get_widget_types()
requiert désormais unstring
ou unarray
pour$context
elgg_get_widgets()
requiert désormais unint
pour$owner_guid
et unstring
pour$context
elgg_group_tool_gatekeeper()
requiert désormais unstring
pour$tool_name
et unint
pour$group_guid
elgg_html_decode()
requiert désormais unstring
pour$string
elgg_http_add_url_query_elements()
requiert désormais unstring
pour$url
elgg_http_build_url()
requiert désormais unbool
pour$html_encode
elgg_http_get_signed_url()
requiert désormais unstring
pour$url
et$expires
elgg_http_remove_url_query_element()
requiert désormais unstring
pour$url
et unstring
pour$element
elgg_http_url_is_identical()
requiert désormais unstring
pour$url1
et$url2
et unarray
pour$ignore_params
elgg_http_validate_signed_url()
requiert désormais unstring
pour$url
elgg_in_context()
requiert désormais unstring
pour$context
elgg_is_sticky_form()
requiert désormais unstring
pour$form_name
elgg_is_widget_type()
requiert désormais unstring
pour$handler
et$context
elgg_language_key_exists()
requiert désormais unstring
pour$key
et unstring
pour$language
elgg_list_entities()
requiert désormais uncallable
pour$getter
et uncallable
pour$viewer
elgg_list_entities_from_relationship_count()
requiert désormais unarray
pour$options
elgg_list_relationships()
requiert désormais unarray
pour$options
elgg_load_system_cache()
requiert désormais unstring
pour$type
elgg_make_sticky_form()
requiert désormais unstring
pour$form_name
elgg_normalize_site_url()
requiert désormais unstring
pour$unsafe_url
elgg_normalize_url()
requiert désormais unstring
pour$url
elgg_ok_response()
requiert désormais unstring
ou unarray
pour$message
et unstring
pour$forward_url
elgg_parse_emails()
requiert désormais unstring
pour$text
elgg_push_context()
requiert désormais unstring
pour$context
elgg_redirect_response()
requiert désormais unstring
pour$forward_url
elgg_register_action()
requiert désormais unstring
pour$filename
elgg_register_ajax_view()
requiert désormais unstring
pour$view
elgg_register_error_message()
requiert désormais unstring|array
pour$message
elgg_register_event_handler()
requiert désormais unstring
pour$event
et$type
et unint
pour$priority
et uncallable|string
pour$callable
elgg_register_menu_item()
requiert désormais unstring
pour$menu_name
et unarray|\ElggMenuItem
pour$menu_item
elgg_register_notification_event()
requiert désormais unstring
pour$object_type
et$object_subtype
elgg_register_notification_method()
requiert désormais unstring
pour$name
elgg_register_route()
requiert désormais unstring
pour$name
elgg_register_simplecache_view()
requiert désormais unstring
pour$view_name
elgg_register_success_message()
requiert désormais unstring|array
pour$message
Le premier argument (
$handler
) deelgg_register_title_button()
a été supprimé et requiert unstring
pour$name
,$entity_type
et$entity_subtype
elgg_register_viewtype_fallback()
requiert désormais unstring
pour$viewtype
elgg_register_widget_type()
ne supporte plus pour$options
qu’unarray
adapté pour\Elgg\WidgetDefinition::factory()
elgg_remove_config()
requiert désormais unstring
pour$name
elgg_require_js()
requiert désormais unstring
pour$name
elgg_save_config()
requiert désormais unstring
pour$name
elgg_save_resized_image()
requiert désormais unstring
pour$source
et unstring
pour$destination
elgg_save_system_cache()
requiert désormais unstring
pour$type
elgg_set_config()
requiert désormais unstring
pour$name
elgg_set_context()
requiert désormais unstring
pour$context
elgg_set_entity_class()
requiert désormais unstring
pour$type
et unstring
pour$subtype
et unstring
pour$class
elgg_set_form_footer()
requiert désormais unstring
pour$footer
elgg_set_http_header()
requiert désormais unstring
pour$header
et unbool
pour$replace
elgg_set_page_owner_guid()
requiert désormais unint
pour$guid
elgg_set_view_location()
requiert désormais unstring
pour$view
,$location
et$viewtype
elgg_set_viewtype()
requiert désormais unstring
pour$viewtype
elgg_strip_tags()
requiert désormais unstring
pour$string
et$allowable_tags
elgg_trigger_after_event()
requiert désormais unstring
pour$event
et$type
elgg_trigger_before_event()
requiert désormais unstring
pour$event
et$type
elgg_trigger_deprecated_event()
requiert désormais unstring
pour$event
,$type
,$message
et$version
elgg_trigger_event()
requiert désormais unstring
pour$event
et$type
elgg_unregister_ajax_view()
requiert désormais unstring
pour$view
elgg_register_event_handler()
requiert désormais unstring
pour$event
et$type
et uncallable|string
pour$callable
elgg_unregister_menu_item()
requiert désormais unstring
pour$menu_name
et$item_name
elgg_unregister_notification_event()
requiert désormais unstring
pour$object_type
et$object_subtype
elgg_unregister_notification_method()
requiert désormais unstring
pour$name
elgg_unregister_route()
requiert désormais unstring
pour$name
elgg_unregister_widget_type()
requiert désormais unstring
pour$handler
elgg_unrequire_js()
requiert désormais unstring
pour$name
elgg_validate_invite_code()
requiert désormais unstring
pour$username
et$code
elgg_validate_registration_data()
requiert désormais unstring
pour$username
,$name
et$email
, unbool
pour$multiple
et unstring|array
pour$password
elgg_view()
requiert désormais unstring
pour$view
et$viewtype
et unbool
pour$recurse
elgg_view_annotation_list()
requiert désormais unarray
pour$annotations
elgg_view_deprecated()
requiert désormais unstring
pour$view
,$message
et$version
elgg_view_comments()
requiert désormais unElggEntity
pour$entity
et unbool
pour$add_comment
elgg_view_entity_icon()
requiert désormais unstring
pour$size
et unarray
pour$vars
elgg_view_entity_list()
requiert désormais unarray
pour$entities
elgg_view_exists()
requiert désormais unstring
pour$view
et$viewtype
et unarray
pour$vars
elgg_view_form()
requiert désormais unstring
pour$action
et unarray
pour$form_vars
et$body_vars
elgg_view_icon()
requiert désormais unstring
pour$name
et unarray
pour$vars
elgg_view_image_block()
requiert désormais unstring
pour$type
,$title
et$body
elgg_view_layout()
requiert désormais unstring
pour$layout_name
et unarray
pour$vars
elgg_view_message()
requiert désormais unstring
pour$type
et$body
elgg_view_page()
requiert désormais unstring
pour$title
et$page_shell
, unarray
pour$vars
et unstring|array
pour$body
elgg_view_relationship_list()
requiert désormais unarray
pour$relationships
elgg_view_river_item()
requiert désormais unElggRiverItem
pour$item
elgg_view_resource()
requiert désormais unstring
pour$name
elgg_view_title()
requiert désormais unstring
pour$title
embed_get_list_options()
requiert désormais unarray
pour$options
embed_list_items()
requiert désormais unarray
pour$entities
et$vars
file_prepare_form_vars()
requiert désormais unElggFile
pour$file
get_entity()
requiert désormais unint
pour$guid
get_input()
requiert désormais unstring
pour$variable
et unbool
pour$filter_result
get_user()
requiert désormais unint
pour$guid
groups_get_group_join_menu_item()
requiert désormais unElggUser
pour$user
groups_get_group_leave_menu_item()
requiert désormais unElggUser
pour$user
groups_get_invited_groups()
requiert désormais unint
pour$user_guid
, unbool
pour$return_guids
et unarray
pour$options
notify_user()
requiert désormais unint|array
pour$to
et unint
pour$from
et unstring
pour$subject
et$message
pages_get_navigation_tree()
requiert désormais unElggEntity
pour$container
pages_prepare_form_vars()
requiert désormais unElggPage
pour$page
, unint
pour$parent_guid
et unElggAnnotation
pour$revision
pages_prepare_parent_breadcrumbs()
requiert désormais unElggPage
pour$page
set_input()
requiert désormais unstring
pour$variable
thewire_filter()
requiert désormais unstring
pour$text
thewire_get_hashtags()
requiert désormais unstring
pour$text
thewire_save_post()
requiert désormais unstring
pour$text
et$method
et unint
pour$userid
,$access_id
et$parent_guid
uservalidationbyemail_request_validation()
requiert désormais unint
pour$user_guid
elgg_ws_expose_function()
requiert désormais unstring
pour$method
,$description
et$call_method
, unarray
pour$parameters
et unbool
pour$require_api_auth
,$require_user_auth
et$assoc
elgg_ws_register_service_handler()
requiert désormais unstring
pour$handler
elgg_ws_unexpose_function()
requiert désormais unstring
pour$method
et unstring
pour$http_request_method
elgg_ws_unregister_service_handler()
requiert désormais unstring
pour$handler
Types de retour des fonctions de classes
\ElggEntity::deleteMetadata()
ne renvoie plusnull
\ElggEntity::getOwnedAccessCollection()
ne renvoie plusfalse
maisnull
quand aucune collection d’accès n’a été trouvée\ElggEntity::setContainerGUID()
ne renvoie plus unint
\ElggFile::getDownloadURL()
renvoie maintenantnull
en cas d’erreur\ElggFile::getInlineURL()
renvoie maintenantnull
en cas d’erreur\ElggMenuItem::factory()
ne renvoie plusnull
en cas d’erreur\Elgg\Page::getParentEntity()
ne renvoie plusfalse
maisnull
si aucune entité parente n’a été trouvée
Paramètres de la fonction de classe
\ElggAccessCollection::getObjectFromID()
requiert désormais unint
pour$id
\ElggAnnotation::getObjectFromID()
requiert désormais unint
pour$id
\ElggEntity::addRelationship()
requiert désormais unint
pour$guid_two
et unstring
pour$relationship
\ElggEntity::cache()
requiert désormais unbool
pour$persist
\ElggEntity::canAnnotate()
requiert désormais unint
pour$user_guid
et unstring
pour$annotation_name
\ElggEntity::canComment()
requiert désormais unint
pour$user_guid
\ElggEntity::canDelete()
requiert désormais unint
pour$user_guid
\ElggEntity::canEdit()
requiert désormais unint
pour$user_guid
\ElggEntity::canWriteToContainer()
requiert désormais unint
pour$user_guid
et unstring
pour$type
et$subtype
\ElggEntity::countAnnotations()
requiert désormais unstring
pour$name
\ElggEntity::countEntitiesFromRelationship()
requiert désormais unstring
pour$relationship
et unbool
pour$inverse_relationship
\ElggEntity::delete()
requiert désormais unbool
pour$recursive
\ElggEntity::deleteAnnotations()
requiert désormais unstring
pour$name
\ElggEntity::deleteIcon()
requiert désormais unstring
pour$type
\ElggEntity::deleteMetadata()
requiert désormais unstring
pour$name
\ElggEntity::deleteOwnedAnnotations()
requiert désormais unstring
pour$name
\ElggEntity::disable()
requiert désormais unstring
pour$reason
et unbool
pour$recursive
\ElggEntity::disableAnnotations()
requiert désormais unstring
pour$name
\ElggEntity::enable()
requiert désormais unbool
pour$recursive
\ElggEntity::enableAnnotations()
requiert désormais unstring
pour$name
\ElggEntity::getAnnotationsAvg()
requiert désormais unstring
pour$name
\ElggEntity::getAnnotationsMax()
requiert désormais unstring
pour$name
\ElggEntity::getAnnotationsSum()
requiert désormais unstring
pour$name
\ElggEntity::getIcon()
requiert désormais unstring
pour$size
et$type
\ElggEntity::getIconLastChange()
requiert désormais unstring
pour$size
et$type
\ElggEntity::getIconURL()
requiert désormais unstring
ou unarray
pour$params
\ElggEntity::getObjectFromID()
requiert désormais unint
pour$id
\ElggEntity::getOwnedAccessCollections()
requiert désormais unarray
pour$options
\ElggEntity::getOwnedAccessCollection()
requiert désormais unstring
pour$subtype
\ElggEntity::getMetadata()
requiert désormais unstring
pour$name
\ElggEntity::getVolatileData()
requiert désormais unstring
pour$name
\ElggEntity::hasIcon()
requiert désormais unstring
pour$size
et$type
\ElggEntity::removeAllRelationships()
ne permet plus de transmettrenull
à$relationship
\ElggEntity::removeRelationship()
requiert désormais unint
pour$guid_two
et unstring
pour$relationship
\ElggEntity::saveIconFromElggFile()
requiert désormais unstring
pour$type
\ElggEntity::saveIconFromLocalFile()
requiert désormais unstring
pour$input_name
et$type
\ElggEntity::saveIconFromUploadedFile()
requiert désormais unstring
pour$input_name
et$type
\ElggEntity::setContainerGUID()
requiert désormais unint
pour$container_guid
\ElggEntity::setDisplayName()
requiert désormais unstring
pour$display_name
\ElggEntity::setMetadata()
requiert désormais unstring
pour$name
et$value_type
et unbool
pour$multiple
\ElggEntity::setTempMetadata()
requiert désormais unstring
pour$name
et unbool
pour$multiple
\ElggEntity::setVolatileData()
requiert désormais unstring
pour$name
\ElggEntity::updateLastAction()
requiert désormais unint
pour$posted
\ElggMetadata::getObjectFromID()
requiert désormais unint
pour$id
\ElggRelationship::getObjectFromID()
requiert désormais unint
pour$id
\ElggFile::getDownloadURL()
requiert désormais unbool
pour$use_cookie
et unstring
pour$expires
\ElggFile::getInlineURL()
requiert désormais unbool
pour$use_cookie
et unstring
pour$expires
\ElggGroup::isToolEnabled()
requiert désormais unstring
pour$name
\ElggMenuItem::factory()
requiert désormais unarray
pour$options
\ElggTempFile::getDownloadURL()
requiert désormais unbool
pour$use_cookie
et unstring
pour$expires
\ElggTempFile::getInlineURL()
requiert désormais unbool
pour$use_cookie
et unstring
pour$expires
\Elgg\WebServices\Di\ApiRegistrationService::registerApiMethod()
requiert désormais un\Elgg\WebServices\ApiMethod
comme unique paramètre
Classes déplacées
\ElggAutoP
a été déplacé vers\Elgg\Views\AutoParagraph
\ElggCache
a été déplacé vers\Elgg\Cache\BaseCache
\ElggDiskFilestore
a été déplacé vers\Elgg\Filesystem\Filestore\DiskFilestore
\ElggFilestore
a été déplacé vers\Elgg\Filesystem\Filestore
\ElggRewriteTester
a été déplacé vers\Elgg\Router\RewriteTester
\ElggTempDiskFilestore
a été déplacé vers\Elgg\Filesystem\Filestore\TempDiskFilestore
\Elgg\Database\SiteSecret
a été déplacé vers\Elgg\Security\SiteSecret
APIs dépréciées
elgg_clear_plugin_hook_handlers
utilisezelgg_clear_event_handlers
elgg_register_plugin_hook_handler
utilisezelgg_register_event_handler
elgg_trigger_plugin_hook
utilisezelgg_trigger_event_results
elgg_unregister_plugin_hook_handler
utilisezelgg_unregister_event_handler
get_user_by_email
utilisezelgg_get_user_by_email
get_user_by_username
utilisezelgg_get_user_by_username
Classes retirées
Elgg\WebServices\ApiKeyForm
Loggable
cette interface a été fusionnée dans la classeElggData
Fonctions supprimées
blog_prepare_form_vars
bookmarks_prepare_form_vars
discussion_prepare_form_vars
elgg_get_breadcrumbs
elgg_pop_breadcrumb
elgg_set_email_transport
utilisez_elgg_services()->set('mailer', ...)
elgg_trigger_deprecated_plugin_hook
elgg_ws_expose_function
utilisezelgg-plugin.php
ou l’événement'register', 'api_methods'
file_prepare_form_vars
get_user_by_email
utilisezelgg_get_user_by_email
get_user_by_username
utilisezelgg_get_user_by_username
groups_prepare_form_vars
messages_prepare_form_vars
pages_prepare_form_vars
thewire_latest_guid
Fonctions de classe supprimées
\ElggWidget::saveSettings()
Événements supprimés
access:collections:addcollection, collection
utilisez la séquencecreate, access_collection
access:collections:deletecollection, collection
utilisez la séquencedelete, access_collection
prepare, breadcrumbs
utilisezregister, menu:breadcrumbs
widget_settings, <widget_handler>
Exceptions supprimées
\Elgg\Exceptions\InvalidParameterException
Constantes
La constante
REFERER
mal orthographiée a été supprimée. Utilisez plutôtREFERRER
.La constante
REFERRER
a été remplacée par une chaîne de caractères avec la valeur__elgg_referrer