1
0
mirror of https://gitlab.com/animath/si/plateforme.git synced 2025-06-28 21:22:57 +02:00

Création de quelques classes en vue d'une restructuration du code

This commit is contained in:
galaxyoyo
2019-09-05 19:07:59 +02:00
parent d2a0d0fbec
commit 9c62d676e9
5 changed files with 738 additions and 0 deletions

View File

@ -0,0 +1,38 @@
<?php
class Role extends SplEnum
{
const __default = self::PARTICIPANT;
const PARTICIPANT = 0;
const ENCADRANT = 1;
const ORGANIZER = 2;
const ADMIN = 3;
public function getName() {
switch ($this) {
case self::ENCADRANT:
return "Encadrant";
case self::ORGANIZER:
return "Organisateur";
case self::ADMIN:
return "Administrateur";
default:
return "Participant";
}
}
public static function fromName($name) {
switch ($name) {
case "ENCADRANT":
return self::ENCADRANT;
case "ORGANIZER":
return self::ORGANIZER;
case "ADMIN":
return self::ADMIN;
default:
return self::PARTICIPANT;
}
}
}