Interfaces Dolibarr toward foreign systems: Difference between revisions

Jump to navigation Jump to search
m
Line 141: Line 141:


<source lang="php">
<source lang="php">
  // Appel des triggers
// Appel des triggers
  include_once(DOL_DOCUMENT_ROOT . "/interfaces.class.php");
include_once(DOL_DOCUMENT_ROOT . "/interfaces.class.php");
  $interface=new Interfaces($this->db);
$interface=new Interfaces($this->db);
  $interface->run_triggers('XXXXX_YYYYYY',$this,$user,$lang,$conf);
$interface->run_triggers('XXXXX_YYYYYY',$this,$user,$lang,$conf);
  // Fin appel triggers
// Fin appel triggers
</source>
</source>


Line 152: Line 152:


<source lang="php">
<source lang="php">
  function run_trigger($action,$object,$user,$lang,$conf)
function run_trigger($action,$object,$user,$lang,$conf)
  {
{
        // Mettre ici le code à exécuter en réaction de l'action
      // Mettre ici le code à exécuter en réaction de l'action
        // Le type de l'évènement Dolibarr est stocké dans $action
      // Le type de l'évènement Dolibarr est stocké dans $action
        // Les données de l'action sont stockées dans $object
      // Les données de l'action sont stockées dans $object
        // La configuration, utilisateur et langage sont dans $conf,$user et $lang
      // La configuration, utilisateur et langage sont dans $conf,$user et $lang
        <b>
      <b>
        if ($action == 'XXXXX_YYYYY')
      if ($action == 'XXXXX_YYYYY')
        {
      {
            dol_syslog("Trigger for action '$action' launched. id=".$object->id);
          dol_syslog("Trigger for action '$action' launched. id=".$object->id);
        }
      }
        </b>
      </b>
        elseif ($action == 'COMPANY_CREATE')
      elseif ($action == 'COMPANY_CREATE')
        {
      {
            dol_syslog("Trigger for action '$action' launched. id=".$object->id);
          dol_syslog("Trigger for action '$action' launched. id=".$object->id);
        }
      }
        elseif ($action == 'COMPANY_MODIFY')
      elseif ($action == 'COMPANY_MODIFY')
        {         
      {         
            dol_syslog("Trigger for action '$action' launched. id=".$object->id);
          dol_syslog("Trigger for action '$action' launched. id=".$object->id);
        }
      }
        elseif ($action == 'COMPANY_DELETE')
      elseif ($action == 'COMPANY_DELETE')
        ...
      ...
  }
}
</source>
</source>


Navigation menu