Bonjour à tous,

Je viens vers vous car étant débutant je ne comprend pas mon erreur.
Sur mon site, lorsque l'utilisateur décidé d'effectuer une action il se voit retourner une erreur 500 avec en réponse (après analyse avec Firebug) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
code: 500
message: "Notice: Undefined variable: lemonwayKit"
Voici les endroits dans le code où apparaît ce fameux "lemonwayKit" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
class GlobalManager
{
   pleins de choses
   private static $lemonwayKit;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
public function __construct($em, $container, $translator, $router)
    {
        pleins de choses
        $this->lemonWayAPI = new LemonWayProcess();
 
        if (!self::$lemonwayKit) {
            $lemonwayKit = new LemonWayKit();
            self::$lemonwayKit = $lemonwayKit;
        }
    }
Ces deux parties se situent dans le haut de fichier et du code, et plus bas voici ce que j'ai :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
public function sendPayment($walletIdNearfix, $walletDetail, $amount, $message = '')
    {
 
        $params = array(
            'debitWallet' => $walletIdNearfix,
            'creditWallet' => $walletDetail,
            'amount' => $amount,
            'message' => $message,
        );
        error_log("Troisieme");
        //Send money from walletIdNearfix to $walletDetail
        $res = $lemonwayKit::$lemonwayKit->sendPayment($params);
        if (isset($res->lwError)) {
            $response = $lemonwayKit::$lemonwayKit->setErrorResponse($res->lwError->CODE, $res->lwError->MSG);
        } else {
            $response = $lemonwayKit::$lemonwayKit->setSuccessResponse($res->operations[0]);
        }
 
 
        return $response;
    }
suivis de :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
public function cashMoneySponsorshipByUserId($userId)
    {
        //initialize LemonWay API
        $lemonway = $this->lemonWayAPI;
        //Get account from userId
        $compte = $this->compteRepo->find($userId);
        //if account is valid
        if ($compte->getIdEtatCompte()->getIdEtatCompte() == 3) {
            //get money sponsorship
            $moneySponsorship = $compte->getMoneySponsorship();
            if ($moneySponsorship > 0) {
 
                $walletDetail = json_decode($lemonway->getWalletDetailsFromMail($compte->getEmail()), true);
 
                $ibanSponsorId = 0;
 
                if (isset($walletDetail['success'])) {
 
                    $ibanSponsorId = $walletDetail['success']['data'][0]['ibans'][0]['ID'][0];
 
                }
                if (empty($ibanSponsorId)) {
                    //code 1 : Iban is empty
                    return 1;
                }
 
                $walletIdNearfix = 11;
                error_log("Premier");
                //calcul amount from moneySponsorShip
                $amount = array(
                    'amountTot' => number_format($moneySponsorship, 2, ".", ""),
                    'amountCom' => number_format(0, 2),
                );
 
                error_log("Deuxieme");
 
                $this->sendPayment($walletIdNearfix, $walletDetail, $amount, $message = '');
                error_log("Quatrieme");
J'ai mis des error_log pour voir un peu ce qui se passait lors de l'exécution de l'action, en gros, mon error_log rentre dans le premier, également dans le deuxième, également dans le troisième (situé dans la fonction sendPayment) mais ne rentre pas dans le quatrième dû à l'erreur cité au début "Notice: Undefined variable: lemonwayKit".

Quelqu'un serait-il en mesure de m'expliquer, pourquoi il me dit qu'elle n'est pas définie ?

Cordialement, Skyxia.