Пример #1
0
 /**
  * Retourne le tarif appliqué actuellement à $disque
  * @param Disque $disque
  * @return Tarif tarif actuel de $disque
  */
 public static function getDisqueTarif($disque)
 {
     //TODO 4.1
     $idDisque = $disque->getId();
     $idTarif = DisqueTarif::findFirst($idDisque)->getIdTarif();
     $tarifDisque = Tarif::findFirst($idTarif)->getPrix();
     return $tarifDisque;
 }
 /**
  * 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;
 }