jeudi, novembre 04, 2010

Drupla : hook_update

Les hook_update doivent retourner un tableau.

function mymodule_update_6001() {
$res = array();
// Si on fait des requetes sql mieux vaut utiliser update_sql
$sql = "ALTER TABLE {content_type_montype_name} DROP monchamp_format;";
$res[] = update_sql($sql);

// Sinon, on peut faire comme ceci :
$traitement_result = montraitement($arg1, $arg2);
if ($traitement_result) {
$res[] = array(
'success' => true,
'query' => "Le traitement s'est bien passé"
);
} else {
$res[] = array(
'success' => true,
'query' => "Le traitement ne s'est pas bien passé"
);
}

return $res;
}

Si un des success est à false, Drupal considère que l'update ne s'est pas bien déroulé.

Aucun commentaire: