Comus Party 1.0.0
Application web de mini-jeux en ligne
Chargement...
Recherche...
Aucune correspondance
Référence de la classe ControllerProfile

Classe ControllerProfile. Plus de détails...

Graphe d'héritage de ControllerProfile:
Graphe de collaboration de ControllerProfile:

Fonctions membres publiques

 __construct (FilesystemLoader $loader, Environment $twig)
 Constructeur de la classe ControllerProfile.
 
 showByPlayer (?string $player_uuid)
 Affiche le profil du joueur le demandant.
 
 disableAccount (?string $uuid)
 
 updateStyle (?string $player_uuid, string $idArticle)
 Permet de mettre à jour la photo de profil ou la bannière d'un joueur.
 
 updateUsername (string $username)
 Permet de mettre à jour le nom d'utilisateur d'un joueur.
 
 getPlayerInformations (string $searchBy, string $data)
 Renvoi les informations de profil d'un joueur en JSON.
 
 updateEmail (string $email)
 Permet de mettre à jour l'email d'un joueur.
 
 editPassword (string $newPassword)
 Permet de modifier le mot de passe d'un utilisateur et lui envoie un mail pour lui confirmer.
 
 penalizePlayer (string $createdBy, string $penalizedUuid, string $reason, int $duration, string $durationType, PenaltyType $penaltyType, string $reportId)
 Permet de pénaliser un joueur.
 
 reportPlayer (ReportObject $object, string $description, string $reportedUuid, string $senderUuid)
 Permet de signaler un joueur.
 
- Fonctions membres publiques hérités de Controller
 getPdo ()
 Retourne l'attribut PDO, correspondant à la connexion à la base de données.
 
 setPdo (PDO $pdo)
 Modifie l'attribut PDO, correspondant à la connexion à la base de données.
 
 call (string $method, ?array $args=[])
 Appelle la méthode du Controller passée en paramètre.
 
 getLoader ()
 Retourne l'attribut loader, correspondant au loader de Twig.
 
 setLoader (FilesystemLoader $loader)
 Modifie l'attribut loader, correspondant au loader de Twig.
 
 getTwig ()
 Retourne l'attribut twig, correspondant à l'environnement de Twig.
 
 setTwig (Environment $twig)
 Modifie l'attribut twig, correspondant à l'environnement de Twig.
 
 getGet ()
 Retourne l'attribut GET, correspondant aux données passées en paramètre via la méthode GET.
 
 setGet (?array $get)
 Modifie l'attribut GET, correspondant aux données passées en paramètre via la méthode GET.
 
 getPost ()
 Retourne l'attribut POST, correspondant aux données passées en paramètre via la méthode POST.
 
 setPost (?array $post)
 Modifie l'attribut POST, correspondant aux données passées en paramètre via la méthode POST.
 

Description détaillée

Classe ControllerProfile.

Contrôleur de la page profile, utilisé pour afficher le profil d'un joueur sous différents angles (vu par lui-même, par un autre joueur, ou par un modérateur)

Définition à la ligne 43 du fichier ControllerProfile.class.php.

Documentation des constructeurs et destructeur

◆ __construct()

__construct ( FilesystemLoader $loader,
Environment $twig )

Constructeur de la classe ControllerProfile.

Paramètres
FilesystemLoader$loaderLe loader de Twig
Environment$twigL'environnement de Twig

Réimplémentée à partir de Controller.

Définition à la ligne 51 du fichier ControllerProfile.class.php.

Documentation des fonctions membres

◆ disableAccount()

disableAccount ( ?string $uuid)
Paramètres
string | null$uuidL'UUID du joueur à désactiver
Renvoie
void
Exceptions
ControllerNotFoundExceptionException levée dans le cas où le contrôleur n'est pas trouvé
DateMalformedStringExceptionException levée dans le cas d'une date malformée
LoaderErrorException levée dans le cas où une erreur de chargement survient
MethodNotFoundExceptionException levée dans le cas où la méthode n'est pas trouvée
NotFoundExceptionException levée dans le cas où le joueur n'est pas trouvé
RuntimeErrorException levée dans le cas où une erreur d'exécution survient
SyntaxErrorException levée dans le cas où une erreur de syntaxe survient
UnauthorizedAccessExceptionException levée dans le cas où l'utilisateur n'est pas autorisé à effectuer cette action

Définition à la ligne 116 du fichier ControllerProfile.class.php.

◆ editPassword()

editPassword ( string $newPassword)

Permet de modifier le mot de passe d'un utilisateur et lui envoie un mail pour lui confirmer.

Paramètres
string$newPassword
Renvoie
void
Exceptions
DateMalformedStringExceptionException levée dans le cas d'une date malformée
AuthenticationExceptionException levée dans le cas d'une erreur d'authentification
ExceptionException levée dans le cas d'une erreur

Définition à la ligne 319 du fichier ControllerProfile.class.php.

◆ getPlayerInformations()

getPlayerInformations ( string $searchBy,
string $data )

Renvoi les informations de profil d'un joueur en JSON.

Paramètres
string$searchByLe moyen de recherche
string$dataLa valeur permettant la recherche
Renvoie
void
Exceptions
DateMalformedStringExceptionException levée dans le cas d'une date malformée

Définition à la ligne 227 du fichier ControllerProfile.class.php.

◆ penalizePlayer()

penalizePlayer ( string $createdBy,
string $penalizedUuid,
string $reason,
int $duration,
string $durationType,
PenaltyType $penaltyType,
string $reportId )

Permet de pénaliser un joueur.

Paramètres
string$createdByL'UUID de l'utilisateur ayant créé la sanction
string$penalizedUuidL'UUID du joueur pénalisé
string$reasonLa raison de la sanction
int$durationLa durée de la sanction
string$durationTypeLe type de durée de la sanction
PenaltyType$penaltyTypeLe type de sanction
Renvoie
void
Exceptions
DateMalformedStringExceptionException levée dans le cas d'une date malformée

Définition à la ligne 376 du fichier ControllerProfile.class.php.

◆ reportPlayer()

reportPlayer ( ReportObject $object,
string $description,
string $reportedUuid,
string $senderUuid )

Permet de signaler un joueur.

Paramètres
ReportObject$objectL'objet du signalement
string$descriptionLa description du signalement
string$reportedUuidL'UUID du joueur signalé
string$senderUuidL'UUID du joueur ayant effectué le signalement
Renvoie
void

Définition à la ligne 435 du fichier ControllerProfile.class.php.

◆ showByPlayer()

showByPlayer ( ?string $player_uuid)

Affiche le profil du joueur le demandant.

Paramètres
string | null$player_uuid
Renvoie
void
Exceptions
DateMalformedStringException
LoaderErrorException levée dans le cas d'une erreur de chargement
NotFoundExceptionException levée dans le cas d'une erreur de syntaxe
RuntimeErrorException levée dans le cas d'une erreur d'exécution
SyntaxErrorException levée dans le cas d'une erreur de syntaxe

Définition à la ligne 66 du fichier ControllerProfile.class.php.

◆ updateEmail()

updateEmail ( string $email)

Permet de mettre à jour l'email d'un joueur.

Paramètres
string$emailLe nouvel email
Renvoie
void
Exceptions
DateMalformedStringException
RandomException

Définition à la ligne 256 du fichier ControllerProfile.class.php.

◆ updateStyle()

updateStyle ( ?string $player_uuid,
string $idArticle )

Permet de mettre à jour la photo de profil ou la bannière d'un joueur.

Paramètres
string | null$player_uuidL'UUID du joueur à désactiver
string$idArticleL'id de l'article à activer
Renvoie
void
Exceptions
DateMalformedStringExceptionException levée dans le cas d'une date malformée
NotFoundExceptionException levée dans le cas où le joueur n'est pas trouvé

Définition à la ligne 144 du fichier ControllerProfile.class.php.

◆ updateUsername()

updateUsername ( string $username)

Permet de mettre à jour le nom d'utilisateur d'un joueur.

Paramètres
string$usernameLe nouveau nom d'utilisateur
Renvoie
void
Exceptions
DateMalformedStringExceptionException levée dans le cas d'une date malformée

Définition à la ligne 194 du fichier ControllerProfile.class.php.


La documentation de cette classe a été générée à partir du fichier suivant :