Project

General

Profile

Revision c13f1c28

IDc13f1c2830ffaa80db5a8a6a5c836c07777cb10f
Parent 811c1e5a
Child d825ef2b

Added by Francois POIROTTE about 7 years ago

Correction gestion is_template lors de la création

L'attribut "is_template" vaut "N/A" (NOT_AVAILABLE) lors de la création
d'un nouvel objet sans passer par un template.
Cela survient car le champ n'est pas encore totalement initialisé.

Il faut gérer ce cas particulier (considérer que "N/A" == "0").

Change-Id: Ied46e257b2420c91b350eab2ef0e616748d1fe24
Reviewed-on: https://vigilo-dev.si.c-s.fr/review/2394
Tested-by: Build system <>
Reviewed-by: Francois POIROTTE <>

View differences:

src/plugins/vigilo/vigilo_hooks.php
114 114
        $query = "UPDATE `glpi_plugin_vigilo_config` SET `value` = 1 WHERE `key` = 'needs_deploy';";
115 115
        $DB->query($query);
116 116

  
117
        if ($item->getField("is_template")) {
117
        // "is_template" vaut "1" (sous forme de chaîne de caractères)
118
        // lorsque l'objet passé fait référence à un modèle dans GLPI,
119
        // et "0" lorsque ce n'est pas le cas.
120
        // MAIS, il peut aussi valoir NOT_AVAILABLE ("N/A") lors de la création
121
        // d'un nouvel objet (car l'attribut n'est pas encore défini).
122
        // Le cast sur le champ permet de gérer ces 3 cas.
123
        if ((int) $item->getField("is_template")) {
118 124
            return;
119 125
        }
120 126

  

Also available in: Unified diff