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

Classe ControllerShop. Plus de détails...

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

Fonctions membres publiques

 __construct (FilesystemLoader $loader, Environment $twig)
 Constructeur de la classe ControllerShop.
 
 show ()
 Permet d'afficher tous les articles (avatars / bannières)
 
 showAll ()
 Permet d'afficher tous les articles.
 
 showCheckout ()
 Permet d'afficher la page de paiement.
 
 checkPaymentRequirement (?array $datas)
 Vérifie si l'ensemble des données du formulaire de paiement, passées en paramètre via un tableau associatif sont valides.
 
 showInvoice (int $invoiceId)
 Affiche la facture générée grâce à l'ID passé en paramètre GET.
 
 showSuccessPayment (array $articles, string $playerUuid, string $paymentType)
 Affiche la page de succès de paiement.
 
- 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.
 

Fonctions membres privées

 checkLuhnValid (?string $card)
 Exécute l'algorithme de Luhn sur le numéro de carte passé en paramètre.
 

Description détaillée

Classe ControllerShop.

La classe ControllerShop permet de gérer les actions liées à la boutique

Définition à la ligne 32 du fichier ControllerShop.class.php.

Documentation des constructeurs et destructeur

◆ __construct()

__construct ( FilesystemLoader $loader,
Environment $twig )

Constructeur de la classe ControllerShop.

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

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

Définition à la ligne 39 du fichier ControllerShop.class.php.

Documentation des fonctions membres

◆ checkLuhnValid()

checkLuhnValid ( ?string $card)
private

Exécute l'algorithme de Luhn sur le numéro de carte passé en paramètre.

L'algorithme de Luhn parcourt le numéro de carte de la manière suivante :

  • Multiplie par 2 chaque chiffre en position paire (en partant de 0)
  • Si le résultat de la multiplication est supérieur ou égal à 10, additionne les chiffres du résultat et ajoute le résultat à la somme totale
  • Ajoute les chiffres en position impaire à la somme totale
  • Calcule la clé de Luhn (10 - (somme totale % 10))
  • Si la clé de Luhn est égale au dernier chiffre du numéro de carte, alors le numéro de carte est valide
    Paramètres
    string | null$cardNuméro de carte bancaire à vérifier
    Renvoie
    bool

Définition à la ligne 180 du fichier ControllerShop.class.php.

◆ checkPaymentRequirement()

checkPaymentRequirement ( ?array $datas)

Vérifie si l'ensemble des données du formulaire de paiement, passées en paramètre via un tableau associatif sont valides.

Les vérifications sont les suivantes :

  • Vérification de la longueur du numéro de carte (16 chiffres)
  • Vérification de la validité de l'algorithme de Luhn sur le numéro de carte
  • Vérification de la longueur du cryptogramme de sécurité (3 chiffres)
  • Vérification de la date d'expiration de la carte (date supérieure à la date actuelle)
    Paramètres
    array | null$datasTableau associatif contenant les données du formulaire de paiement
    Renvoie
    bool|null

Définition à la ligne 136 du fichier ControllerShop.class.php.

◆ show()

show ( )

Permet d'afficher tous les articles (avatars / bannières)

Renvoie
void
Exceptions
DateMalformedStringExceptionException levée dans le cas d'une date malformée
LoaderErrorException levée dans le cas d'une erreur de chargement
RuntimeErrorException levée dans le cas d'une erreur d'exécution
SyntaxErrorException levée dans le cas d'une erreur de syntaxe
NotFoundExceptionException levée dans le cas d'une erreur de non-trouvabilité

Définition à la ligne 55 du fichier ControllerShop.class.php.

◆ showAll()

showAll ( )

Permet d'afficher tous les articles.

Renvoie
void
Exceptions
LoaderErrorException levée dans le cas d'une erreur de chargement
RuntimeErrorException levée dans le cas d'une erreur d'exécution
SyntaxErrorException levée dans le cas d'une erreur de syntaxe
DateMalformedStringExceptionException levée dans le cas d'une date malformée

Définition à la ligne 96 du fichier ControllerShop.class.php.

◆ showCheckout()

showCheckout ( )

Permet d'afficher la page de paiement.

Renvoie
void
Exceptions
LoaderErrorException levée dans le cas d'une erreur de chargement
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 113 du fichier ControllerShop.class.php.

◆ showInvoice()

showInvoice ( int $invoiceId)

Affiche la facture générée grâce à l'ID passé en paramètre GET.

Paramètres
int$invoiceIdL'ID de la facture à afficher
Renvoie
void
Exceptions
DateMalformedStringExceptionException levée dans le cas d'une date malformée
LoaderErrorException levée dans le cas d'une erreur de chargement
NotFoundException
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 211 du fichier ControllerShop.class.php.

◆ showSuccessPayment()

showSuccessPayment ( array $articles,
string $playerUuid,
string $paymentType )

Affiche la page de succès de paiement.

Paramètres
array$articlesTableau d'articles achetés
string$playerUuidUUID du joueur ayant effectué l'achat
string$paymentTypeType de paiement effectué
Renvoie
void
Exceptions
DateMalformedStringExceptionException levée dans le cas d'une date malformée
LoaderErrorException levée dans le cas d'une erreur de chargement
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 243 du fichier ControllerShop.class.php.


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