Voici une présentation rapide orienté pour les développeuses et développeurs, qui aborde les étapes pour ajouter un object d’un module Dolibarr à la liste des éléments compatibles.
Rappel des points importants de la vidéo :
La méthode getCompatibleElementList de la class advkanbancard.class.php permet d’ajouter un nouvel element (object) pour le rendre compatible avec advancedKanban
Cette méthode appel le trigger ADVANCEDKANBAN_GET_COMPATIBLE_ELEMENT_LIST grâce auquel vous pouvez modifier la liste des éléments compatible
<?php
/**
* Function called when a Dolibarrr business event is done.
* All functions "runTrigger" are triggered if file
* is inside directory core/triggers
*
* @param string $action Event action code
* @param CommonObject $object Object
* @param User $user Object user
* @param Translate $langs Object langs
* @param Conf $conf Object conf
* @return int <0 if KO, 0 if no triggered ran, >0 if OK
*/
public function runTrigger($action, $object, User $user, Translate $langs, Conf $conf)
{
if($action == 'ADVANCEDKANBAN_GET_COMPATIBLE_ELEMENT_LIST'){
$object->compatibleElementList['myelement'] = array(
'selectable' => true,
'label' => $langs->trans('MyElement'),
'class' => 'MyElementClass',
'classfile' => 'mymodule/class/MyElement.class.php',
);
}
}
Sommaire de la documentation