/** * - 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; }