Appelé depuis ecrire/genie/optimiser.php, il permet de compléter le nettoyage des objets orphelins, en supprimant des éléments lors des taches périodiques.
$n = pipeline('optimiser_base_disparus', array(
'args'=>array(
'attente' => $attente,
'date' => $mydate),
'data'=>$n
));
Il reçoit la durée d’attente entre 2 optimisations, ainsi que la date de péremption correspondante. Dans l’argument « data » se stocke le nombre d’éléments supprimés. La fonction optimiser_sansref()
permet de gérer la suppression des éléments en donnant 3 arguments :
- la table,
- la clé primaire,
- un résultat de requête SQL contenant uniquement une colonne « id » définissant les identifiants à effacer.