/** * - Ajoute une connexion en base de données * - Gestion des exceptions et des erreurs * @author Alban Truc * @param array|Connection $document * @param array $options * @since 12/03/2014 * @return TRUE|array contenant le message d'erreur dans un indexe 'error' */ function create($document, $options = array('w' => 1)) { //Transforme $criteria en array s'il contient un objet if ($document instanceof Connection) { $document = $this->dismount($document); } if (isset($document['idUser'])) { if ($document['idUser'] instanceof User) { $document['idUser'] = new MongoId($document['idUser']->getId()); } else { if (is_array($document['idUser']) && isset($document['idUser']['_id'])) { $document['idUser'] = $document['idUser']['_id']; } } } $result = parent::__create('connection', $document, $options); return $result; }
/** * - Ajoute un refElement en base de données * - Gestion des exceptions et des erreurs * @author Alban Truc * @param array|RefElement $document * @param array $options * @since 12/03/2014 * @return TRUE|array contenant le message d'erreur dans un indexe 'error' */ function create($document, $options = array('w' => 1)) { //Transforme $criteria en array s'il contient un objet if ($document instanceof RefElement) { $document = $this->dismount($document); } $result = parent::__create('refelement', $document, $options); return $result; }
/** * - Ajoute une transaction en base de données * - Gestion des exceptions et des erreurs * @author Alban Truc * @param array|Transaction $document * @param array $options * @since 12/03/2014 * @return TRUE|array contenant le message d'erreur dans un indexe 'error' */ function create($document, $options = array('w' => 1)) { //Transforme $criteria en array s'il contient un objet if ($document instanceof Transaction) { $document = $this->dismount($document); } if (isset($document['idEmitter'])) { if ($document['idEmitter'] instanceof User) { $document['idEmitter'] = new MongoId($document['idEmitter']->getId()); } else { if (is_array($document['idEmitter']) && isset($document['idEmitter']['_id'])) { $document['idEmitter'] = $document['idEmitter']['_id']; } } } if (isset($document['idReceiver'])) { if ($document['idReceiver'] instanceof User) { $document['idReceiver'] = new MongoId($document['idReceiver']->getId()); } else { if (is_array($document['idReceiver']) && isset($document['idReceiver']['_id'])) { $document['idReceiver'] = $document['idReceiver']['_id']; } } } if (isset($document['idRefAction'])) { if ($document['idRefAction'] instanceof RefAction) { $document['idRefAction'] = new MongoId($document['idRefAction']->getId()); } else { if (is_array($document['idRefAction']) && isset($document['idRefAction']['_id'])) { $document['idRefAction'] = $document['idRefAction']['_id']; } } } $document['calledFrom'] = "commercial website"; $result = parent::__create('transaction', $document, $options); return $result; }
/** * - Ajoute un refAction en base de données * - Gestion des exceptions et des erreurs * @author Alban Truc * @param array|RefAction $document * @param array $options * @since 12/03/2014 * @return TRUE|array contenant le message d'erreur dans un indexe 'error' */ public function create($document, $options = array('w' => 1)) { //Transforme $document en array s'il contient un objet if ($document instanceof RefAction) { $document = $this->dismount($document); } $result = parent::__create('refaction', $document, $options); return $result; }
/** * - Insère un nouveau compte en base. * - Gestion des exceptions et des erreurs * - On n'insert pas de nouveau refPlan, ceux-ci sont déjà définis en base. * @author Alban Truc * @param array|Account $account * @param array $options * @since 31/03/2014 * @return TRUE|array contenant le message d'erreur dans un indexe 'error' */ public function create($account, $options = array('w' => 1)) { //Transforme $account en array s'il contient un objet if ($account instanceof Account) { $account = $this->dismount($account); } //cf fonction find if (isset($account['idUser'])) { if ($account['idUser'] instanceof User) { $account['idUser'] = new MongoId($account['idUser']->getId()); } else { if (is_array($account['idUser']) && isset($account['idUser']['_id'])) { $account['idUser'] = $account['idUser']['_id']; } } } if (isset($account['idRefPlan'])) { if ($account['idRefPlan'] instanceof RefPlan) { $account['idRefPlan'] = new MongoId($account['idRefPlan']->getId()); } else { if (is_array($account['idRefPlan']) && isset($account['idRefPlan']['_id'])) { $account['idRefPlan'] = $account['idRefPlan']['_id']; } } } $result = parent::__create('account', $account, $options); return $result; }
/** * - Insère un nouvel utilisateur en base. * - Gestion des exceptions et des erreurs. * @author Alban Truc * @param array|User $user * @param array $options * @since 31/03/2014 * @return TRUE|array contenant le message d'erreur dans un indexe 'error' */ public function create($user, $options = array('w' => 1)) { //Transforme $user en array s'il contient un objet if ($user instanceof User) { $user = $this->dismount($user); } if (isset($user['idCurrentAccount'])) { if ($user['idCurrentAccount'] instanceof Account) { $user['idCurrentAccount'] = new MongoId($user['idCurrentAccount']->getId()); } else { if (is_array($user['idCurrentAccount']) && isset($user['idCurrentAccount']['_id'])) { $user['idCurrentAccount'] = $user['idCurrentAccount']['_id']; } } } $result = parent::__create('user', $user, $options); return $result; }
/** * Ajoute en base un token pour la validation de l'inscription * @author Alban Truc * @param int $state * @param string $email * @since 16/04/2014 * @return array|TRUE */ public function createValidationToken($state, $email) { $validation = array('state' => (int) $state, 'email' => (string) $email, 'token' => $this->generateGUID(), 'date' => new MongoDate()); $result = parent::__create('validation', $validation); return $result; }