/** * Recupere le dernier objet biobankStats pour la biobanque id=0 (stats globales) en base si il date du jour même, * ou en créé un nouveau * @return type */ public function saveAverageRate() { $averageRate = StatTools::getAverageRate(); $date = new DateTime(); $searchDate = $date->format('Y-m-d'); $globalStats = BiobankStats::model()->findByAttributes(array('biobank_id' => "0", 'date' => new MongoRegex("/{$searchDate}.*/i"))) != null ? BiobankStats::model()->findByAttributes(array('biobank_id' => "0", 'date' => new MongoRegex("/{$searchDate}.*/i"))) : new BiobankStats(); $globalStats->biobank_id = '0'; $globalStats->date = $date->format(DateTime::ISO8601); $globalStats->globalRate = $averageRate['globalRate']; $globalStats->values = $averageRate['values']; return $globalStats->save(); }