/**
  * - Supprime une/des connexion(s) correspondant à des critères données
  * - Gestion des exceptions et des erreurs
  * @author Alban Truc
  * @param array|Connection $criteria ce qu'il faut supprimer
  * @param array $options
  * @since 11/03/2014
  * @return TRUE|array contenant le message d'erreur dans un indexe 'error'
  */
 function remove($criteria, $options = array('w' => 1))
 {
     //Transforme $criteria en array s'il contient un objet
     if ($criteria instanceof Connection) {
         $criteria = $this->dismount($criteria);
     }
     if (isset($criteria['idUser'])) {
         if ($criteria['idUser'] instanceof User) {
             $criteria['idUser'] = new MongoId($criteria['idUser']->getId());
         } else {
             if (is_array($criteria['idUser']) && isset($criteria['idUser']['_id'])) {
                 $criteria['idUser'] = $criteria['idUser']['_id'];
             }
         }
     }
     $result = parent::__remove('connection', $criteria, $options);
     return $result;
 }
 /**
  * - Supprime un/des refElement(s) correspondant à des critères données
  * - Gestion des exceptions et des erreurs
  * @author Alban Truc
  * @param array|RefElement $criteria ce qu'il faut supprimer
  * @param array $options
  * @since 11/03/2014
  * @return TRUE|array contenant le message d'erreur dans un indexe 'error'
  */
 function remove($criteria, $options = array('w' => 1))
 {
     //Transforme $criteria en array s'il contient un objet
     if ($criteria instanceof RefElement) {
         $criteria = $this->dismount($criteria);
     }
     $result = parent::__remove('refelement', $criteria, $options);
     return $result;
 }
 /**
  * - Supprime un/des compte(s) correspondant à des critères données
  * - Gestion des exceptions et des erreurs
  * @author Alban Truc
  * @param array|Account $criteria ce qu'il faut supprimer
  * @param array $options
  * @since 31/03/2014
  * @return TRUE|array contenant le message d'erreur dans un indexe 'error'
  */
 public function remove($criteria, $options = array('w' => 1))
 {
     //Transforme $criteria en array s'il contient un objet
     if (!is_array($criteria)) {
         $criteria = $this->dismount($criteria);
     }
     //cf fonction find
     if (isset($criteria['idUser'])) {
         if ($criteria['idUser'] instanceof User) {
             $criteria['idUser'] = new MongoId($criteria['idUser']->getId());
         } else {
             if (is_array($criteria['idUser']) && isset($criteria['idUser']['_id'])) {
                 $criteria['idUser'] = $criteria['idUser']['_id'];
             }
         }
     }
     if (isset($criteria['idRefPlan'])) {
         if ($criteria['idRefPlan'] instanceof RefPlan) {
             $criteria['idRefPlan'] = new MongoId($criteria['idRefPlan']->getId());
         } else {
             if (is_array($criteria['idRefPlan']) && isset($criteria['idRefPlan']['_id'])) {
                 $criteria['idRefPlan'] = $criteria['idRefPlan']['_id'];
             }
         }
     }
     $result = parent::__remove('account', $criteria, $options);
     return $result;
 }