Propriété de la page
Une tâche récurrente de tout plugin sera de déterminer qui est propriétaire de la page afin de décider quelles actions sont autorisées ou non. Elgg dispose de plusieurs fonctions liées à la propriété de la page et offre également aux développeurs de plugin une flexibilité en laissant le plugin gérer également les demandes de propriété de page. La détermination du propriétaire d’une page peut être déterminée avec elgg_get_page_owner_guid(), qui renverra le GUID du propriétaire. Alternativement, elgg_get_page_owner_entity() récupérera l’entité complète du propriétaire de la page. Si la page sait déjà qui est le propriétaire de la page, mais pas le système, la page peut définir le propriétaire de la page en passant son GUID à elgg_set_page_owner_guid($guid).
Note
L’entité propriétaire de la page peut être n’importe quelle ElggEntity. Si vous souhaitez appliquer des paramètres particuliers selon que c’est un utilisateur ou un groupe, assurez-vous de vérifier que vous avez l’entité correcte.
Détection du propriétaire de la page
Sur la base de la définition de la route :
Si le nom commence par
viewoueditles paramètresusernameetguidsont vérifiésSi le nom commence par
addoucollectionles paramètresusername,guidetcontainer_guidsont vérifiésSi dans la définition de la route la valeur
detect_page_ownerest définie surtrueles paramètresusername,guidetcontainer_guidsont vérifiés