/** * 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; }
/** * Affiches les disques de l'utilisateur */ public function indexAction() { //TODO 4.2 $controller = $this; $user = Auth::getUser($controller); $cloud = $this->config->cloud; $this->view->setVar("cloud", $cloud); $this->view->setVar("user", $user); $disques = Disque::find(array("idUser" => $user->getId(), "order" => "name")); $this->view->setVar("disques", $disques); $occupation = ModelUtils::getDisqueOccupation($disques); $this->view->setVar("occupation", $occupation); $this->jquery->compile($this->view); }
/** * Met à jour l'historique de tous les disques * @param array $cloud Configuration du Cloud, accès par $this->config->cloud dans un contrôleur */ public static function updateAllDaySize($cloud) { $disques = Disque::find(); foreach ($disques as $disque) { $histo = self::updateDaySize($cloud, $disque); echo $disque . " mise à jour...(" . $histo->getOccupation() . ")<br>"; } }