/** * Met à jour l'historique du jour de $disque et retourne l'instance d'Historique correspondant * @param String $cloud accès par $this->config->cloud dans un contrôleur * @param Disque $disque * @return Historique|\Phalcon\Mvc\Model\ResultsetInterface */ public static function updateDaySize($cloud, $disque) { $size = DirectoryUtils::scanForSize($cloud->root . $cloud->prefix . $disque->getUtilisateur()->getLogin() . "/" . $disque->getNom()); $histo = Historique::query()->where("idDisque=" . $disque->getId())->andWhere("DATE('date') = CURDATE()")->orderBy("'date' DESC")->bind(array("type" => "Historique"))->execute(); if (sizeof($histo) > 0) { if ($histo[0]->getOccupation() != $size) { $histo[0]->setOccupation($size); $histo[0]->save(); $histo = $histo[0]; } } else { $histo = new Historique(); $histo->setIdDisque($disque->getId()); $histo->setOccupation($size); $histo->setDate(date('Y-m-d')); $histo->save(); } return $histo; }