Exemple #1
0
 /**
  * Recupere le dernier objet biobankStats en base pour la biobanque concernée si il date du jour même, ou en créé un nouveau
  * recupere les statistiques de la biobanque en parametre, et les enregistre en base avec la date/heure mise à jour
  * @param type $biobankId
  * @return string
  */
 public function saveBiobankStats($biobankId)
 {
     $date = new DateTime();
     $searchDate = $date->format('Y-m-d');
     $biobankStats = BiobankStats::model()->findByAttributes(array('biobank_id' => $biobankId, 'date' => new MongoRegex("/{$searchDate}.*/i"))) != null ? BiobankStats::model()->findByAttributes(array('biobank_id' => $biobankId, 'date' => new MongoRegex("/{$searchDate}.*/i"))) : new BiobankStats();
     $datas = StatTools::getCompletionRateByBiobank($biobankId);
     if ($datas != null) {
         $biobankStats->biobank_id = $biobankId;
         $biobankStats->date = $date->format(DateTime::ISO8601);
         $biobankStats->globalRate = $datas[0];
         $details = $datas[1];
         $biobankStats->values = $details;
         return $biobankStats->save();
     } else {
         return 'Pas de données pour cette biobanque.';
     }
 }