/**
  * - 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;
 }
Ejemplo n.º 5
0
 /**
  * - 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;
 }
Ejemplo n.º 6
0
 /**
  * - 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;
 }
Ejemplo n.º 7
0
 /**
  * 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;
 }