You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2021-04-16 12:07:14

Alteran
Member
Registered: 2021-02-17
Posts: 8

[RESOLU] Ajouter une action automatique à un plugin

Bonjour,

Après moult recherches je me permets de venir demander conseils.

J'ai suivi la doc pour créer une action automatique mais j'ai la ligne suivante dans le cron.log:

Fonction PluginAutomaticAction::cronDeleteDocuments indéfinie (pour les actions automatiques)

Je pense que l'installation fonctionne vu que je retrouve l'action dans la liste des actions automatiques de l'administration.

$cron = new CronTask();
    if (!$cron->getFromDBbyName('PluginAutomaticAction','DeleteDocuments')) {
        CronTask::Register('PluginAutomaticAction', 'DeleteDocuments', DAY_TIMESTAMP);
    }

J'ai créé une classe dans un fichier inc/actions.class.php

class PluginAutomaticAction extends CommonDBTM {

static function cronInfo($name): array
    {
        switch ($name) {
            case 'DeleteDocuments' :
                return array('description' => 'Delete old documents');
        }
        return [];
    }

static function cronDeleteDocuments($task=NULL): int
    {

        $cron_status = 0;



        return $cron_status;
    }

}

J'ai beau avoir regardé comment d'autres plugin font, je ne comprends pas pourquoi j'ai cette erreur.

Est-ce que quelqu'un à une idée ?

Merci par avance !

Last edited by Alteran (2021-04-19 14:55:17)

Offline

#2 2021-04-19 14:54:46

Alteran
Member
Registered: 2021-02-17
Posts: 8

Re: [RESOLU] Ajouter une action automatique à un plugin

J'ai finit par trouver, si cela peut aider quelqu'un:

Le nom du fichier doit être identique au nom de la classe (sans le PluginNomduPlugin). Dans mon cas j'aurais du faire un fichier 'inc/action.class.php' (sans 's' comme ma classe).

Dommage que ce ne soit pas précisé dans la documentation.

Offline

Board footer

Powered by FluxBB