LSrelation: add display_name_format parameter

This commit is contained in:
Benjamin Renard 2021-06-21 12:31:49 +02:00
parent 78de233321
commit c45f884aa1
2 changed files with 15 additions and 4 deletions

View file

@ -9,15 +9,16 @@
l'attribut de liaison et le type de valeur qu'il contient. Dans le cas d'une l'attribut de liaison et le type de valeur qu'il contient. Dans le cas d'une
liaison plus complexe, il sera possible de développer vous même des méthodes liaison plus complexe, il sera possible de développer vous même des méthodes
de mise en relation.</para> de mise en relation.</para>
<programlisting> <programlisting>
<citetitle>Structure</citetitle> <citetitle>Structure</citetitle>
<![CDATA[$GLOBALS['LSobjects']['[nom du type d'LSobject]']['LSrelation'] = array ( <![CDATA[$GLOBALS['LSobjects']['[nom du type d'LSobject]']['LSrelation'] = array (
'relation1' => array( 'relation1' => array(
'label' => '[label de la relation]', 'label' => '[label de la relation]',
'emptyText' => "[texte affiché si aucune relation avec d'autres objets 'emptyText' => "[texte affiché si aucune relation avec d'autres objets
n'existe pour l'objet courant]", n'existe pour l'objet courant]",
'LSobject' => '[le type d'LSobjet en relation]', 'LSobject' => '[le type d'LSobjet en relation]',
'display_name_format' => '[LSformat du nom d'affichage des LSobjet en relation]',
// Liaison simple // Liaison simple
'linkAttribute' => '[attribut de liaison]', 'linkAttribute' => '[attribut de liaison]',
@ -69,6 +70,13 @@
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry>
<term>display_name_format</term>
<listitem>
<simpara>&LSformat; du nom d'affichage des objets en relation.</simpara>
</listitem>
</varlistentry>
<varlistentry> <varlistentry>
<term>linkAttribute</term> <term>linkAttribute</term>
<listitem> <listitem>
@ -138,7 +146,7 @@
<term>remove_function</term> <term>remove_function</term>
<listitem> <listitem>
<simpara>La méthode de la classe du type d'&LSobject; en relation permettant <simpara>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 de supprimer une relation existante entre l'objet courant et un objet du
type concerné. <emphasis>(Facultatif en cas de liaison simple)</emphasis> type concerné. <emphasis>(Facultatif en cas de liaison simple)</emphasis>
</simpara> </simpara>
</listitem> </listitem>

View file

@ -720,7 +720,10 @@ class LSrelation extends LSlog_staticLoggerClass {
if (is_array($list)) { if (is_array($list)) {
foreach($list as $o) { foreach($list as $o) {
$return['objectList'][] = array( $return['objectList'][] = array(
'text' => $o -> getDisplayName(NULL,true), 'text' => $o -> getDisplayName(
LSconfig :: get('display_name_format', null, null, $relationConf),
true
),
'dn' => $o -> getDn(), 'dn' => $o -> getDn(),
'canEdit' => $relation -> canEditRelationWithObject($o) 'canEdit' => $relation -> canEditRelationWithObject($o)
); );