/** * Supression d'une transaction de la pile * @param string $pTransactionId l'identifiant de la transaction à supprimer */ private static function _removeTransaction($pTransactionId) { //Supression de la trasaction dans la liste des identifiant de transaction en cours. $tmp = self::$_transactionId; //on passe pour un tableau temporaire car on veut garder //des identifiants de tableaux séquentiels sans blanc (0, 1, 2, 3, et non 0, 2, 3, 6) self::$_transactionId = array(); foreach ($tmp as $transactionPosition => $transactionId) { if ($transactionId != $pTransactionId) { self::$_transactionId[] = $transactionId; } } //on supprime la transaction courante unset(self::$_transactions[$pTransactionId]); }