Alexis FERON 1 year ago
commit c4c21f8b6a

@ -2,5 +2,55 @@
class Evenement
{
/**
* @var string Nom Evènement
*/
private string $nameEvent;
/**
* @var string date Evenement
*/
private string $date;
/**
* @var Compte Organisateur
*/
private Compte $organisator;
/**
* @var array Liste des Participants
*/
private array $participants;
/**
* @param string $nameEvent
* @param string $date
* @param Compte $organisator
* @param array $participants
*/
public function __construct(string $nameEvent,string $date,Compte $organisator,
array $participants)
{
$this->nameEvent = $nameEvent;
$this->date = $date;
$this->organisator = $organisator;
$this->participants = $participants;
}
public function getNameEvent() : string
{
return $this->nameEvent;
}
public function getDateEvent() : string
{
return $this->date;
}
public function getParticipants() : array
{
return $this->participants;
}
}

@ -3,4 +3,69 @@
class Offre
{
/**
* @var string intitulé de l'offre
*/
private string $name;
/**
* @var string Entreprise de l'offre
*/
private string $company;
/**
* @var Compte recruteur
*/
private Compte $recruiter;
/**
* @var string description de l'offre
*/
private string $description;
public function __construct(string $offername,string $offercompany,
string $offermanager,string $description)
{
$this->name = $offername;
$this->company = $offercompany;
$this->recruiter = $offermanager;
$this->description = $description;
}
/**
* @return string
*/
public function getName(): string
{
return $this->name;
}
/**
* @return string
*/
public function getCompany(): string
{
return $this->company;
}
/**
* @return Compte|string
*/
public function getRecruiter(): Compte|string
{
return $this->recruiter;
}
/**
* @return string
*/
public function getDescription(): string
{
return $this->description;
}
}

@ -2,7 +2,67 @@
namespace modeles;
class AdminModele
class AdminModele extends MembreModele
{
/**
* @description supprimer un compte
* @param \Compte $account compte à supprimer
*/
public function deleteAccount(\Compte $account)
{
// TO DO
}
/**
* @description obtenir la liste des signalements
* @return array des signalements
*/
public function LoadReports() : array
{
// TO DO
return [];
}
/**
* @description supprimer une offre spécifique
* @param \Offre $offer offre à supprimer
*/
public function deleteOffer(\Offre $offer)
{
// TO DO
}
/**
* @description créer un évènement
* @return \Evenement évènement créé
*/
public function createEvent() : \Evenement
{
$event = new \Evenement("","",null);
// TO DO
return $event;
}
/**
* @description suppression d'un évènement
* @param \Evenement $event évènement à supprimer
*/
public function deleteEvent(\Evenement $event)
{
// TO DO
}
/**
* @description obtenir la liste de tous les utilisateurs
* @return array liste de tous les utilisateurs
*/
public function getUserList() : array
{
// TO DO
return [];
}
}

@ -2,7 +2,67 @@
namespace modeles;
class MembreModele
class MembreModele extends UtilisateurModele
{
/**
* @description modifier photo de profil
*/
public function updateProfilPhoto() : bool
{
// TO DO
return false;
}
/**
* @description ajouter formation
*/
public function addFormation() : bool
{
// TO DO
return false;
}
/**
* @description modifier formation
*/
public function updateFormation() : bool
{
// TO DO
return false;
}
/**
* @description ajouter Experience
*/
public function addExperience() : bool
{
// TO DO
return false;
}
/**
* @description modifier experience
*/
public function updateExpereience() : bool
{
// TO DO
return false;
}
/**
* @description changer mot de passe
* @param string $oldHash ancien hash
* @param string $newHash nouveau hash
*/
public function updatePasswd(string $oldHash,string $newHash) : bool
{
// TO DO
return false;
}
}

@ -3,5 +3,39 @@ namespace modeles;
class UtilisateurModele
{
/**
* @description Charger le flux d'activiter
* @return array flux
*/
public function LoadFeed() : array
{
// TO DO
return [];
}
/**
* @description se connecter
* @param string email
* @param string hash
* @return \Compte
*/
public function Login(string $email,string $hash) : \Compte
{
// TO DO
return new \Compte(null,null,null);
}
/**
* @description s'inscrire
* @param string email
* @param string hash
* @param string $pseudo
* @return \Compte chargé
*/
public function signIn(string $email,string $pseudo,string $hash) : \Compte
{
// TO DO
return new Compte(null,null,null);
}
}

@ -20,3 +20,5 @@
</form>
</body>
</html>

Loading…
Cancel
Save