LSrelation
Cette section décrit la manière de configurer les relations entre les
&LSobjects; appelées &LSrelation;.
Structure
array(
'label' => '[label de la relation]',
'emptyText' => "[texte affiché si aucune relation avec d'autres objets
n'existe pour l'objet courant]",
'LSobject' => '[le type d'LSobjet en relation]',
'list_function' => '[méthode1]',
'getkeyvalue_function' => '[methode2]',
'update_function' => '[methode3]',
'remove_function' => '[methode4]',
'rename_function' => '[methode5]',
'canEdit_function' => '[methode6]',
'canEdit_attribute' => '[nom d'attribut]',
'rights' => array(
'LSprofile1' => 'r',
'LSprofile2' => 'w',
...
)
)
);]]>
Paramètres de configuration
label
Le label de la relation.
emptyText
Le texte à afficher pour décrire le fait que l'objet courant n'a
aucune relation d'établie avec d'autres &LSobjects;. Exemple (au sujet d'un
utilisateur) : N'appartient à aucun groupe.
LSobject
Le type d'&LSobject; en relation avec le type courant.
list_function
La méthode de la classe du type d'&LSobject; en relation, permettant
de lister les objets de ce type en relation avec l'objet courant.
getkeyvalue_function
La méthode de la classe du type d'&LSobject; en relation, permettant
d'obtenir la valeur clé à stocker pour établir la relation entre l'objet
courant et d'autres objets du type concerné.
update_function
La méthode de la classe du type d'&LSobject; en relation, permettant
de mettre à jour les relations existantes entre l'objet courant et les objets
du type concerné. Cette liste d'objets en relation est établie par
l'utilisateur à travers l'interface.
remove_function
La méthode de la classe du type d'&LSobject; en relation permettant
de supprimer une relation existante entre l'objet courant et un objet du
type concerné.
rename_function
La méthode de la classe du type d'&LSobject; en relation permettant
d'effectuer les actions nécessaires lorsque l'objet courant est renommé dans
le but de maintenir les valeurs clés permettant d'établir les relations entre
l'objet courant et les objets en relation avec lui.
canEdit_function
La méthode de la classe du type d'&LSobject; en relation permettant
de vérifier que l'utilisateur à le droit de modifier la relation avec un objet
en particulier.
canEdit_attribute
Le nom de l'attibut du type d'&LSobject; en relation devant être
éditable par l'utilisateur pour que celui-ci puisse modifier la relation.
rights
Tableau associatif dont les clés sont les noms des &LSprofiles; ayant
des droits sur cette relation et dont les valeurs associées sont les droits
correspondants. La valeur des droits d'un &LSprofile; peut être
r pour le droit de lecture ou w pour
le droit de lecture-écriture.Par défaut, un &LSprofile; n'a aucun droit.