public static function findByLimitant($nbUserMax, $nbVMUser) { $data = BaseSingleton::select('SELECT limitant.id as id, ' . 'limitant.nb_user_max as nb_user_max, ' . 'limitant.nb_vm_user as nb_vm_user ' . ' FROM limitant' . ' WHERE limitant.nb_user_max = ? AND limitant.nb_vm_user = ?', array('ii', &$nbUserMax, &$nbVMUser)); $limitants = new Limitant(); if (sizeof($data) > 0) { $limitants->hydrate($data[0]); } else { $limitants = null; } return $limitants; }
public static function isFull($userId) { $datanbreMax = BaseSingleton::select('SELECT * FROM limitant WHERE limitant.id = 1'); $limitant = new Limitant(); if (sizeof($datanbreMax) > 0) { $limitant->hydrate($datanbreMax[0]); } $nbreMax = $limitant->getNbVMUser(); $datanbreActuel = BaseSingleton::select('SELECT * FROM utilisateur WHERE id = ?', array('i', &$userId)); $utilisateur = new Utilisateur(); if (sizeof($datanbreActuel) > 0) { $utilisateur->hydrate($datanbreActuel[0]); } $nbreActuel = $utilisateur->getNbVm(); $statut = true; if (is_int($nbreActuel) && is_int($nbreMax)) { $nbreRestant = $nbreMax - $nbreActuel; if ($nbreRestant >= 1) { $statut = false; } } return $statut; }