SMA Sunny-Boy: Undefined variable: _eqLogic_id

Bonjour,

Je suis occupé à préparer un PR pour ajouter la production par jour et par mois dans le plugin-Sma_sunnyboy.
Je trouve les erreurs suivantes dans le log cron_execution:

0047|PHP Notice:  Undefined variable: _eqLogic_id in /var/www/html/plugins/SMA_SunnyBoy/core/class/SMA_SunnyBoy.class.php on line 78

J’ai regardé ton code et je vois pas à quoi peut correspondre cette variable _eqLogic_id
N’est ce pas une erreur de typo ?

Salut,

Effectivment il y a du cafouillage … j’avais des problemes de fuite de memoire et on a fait plein d’essais pour resoudre et je pense ne pas avoir tout nettoyer avant de publier.
Du genre ici a partir de la ligne 77:

      	foreach (self::$_eqLogics as &$eqLogic) {
			if (($_eqLogic_id != null && $_eqLogic_id != $eqLogic->getId()) || $eqLogic->getIsEnable() == 0) {
				continue;
			}
			try {
              	
              	$eqLogic->getSmaData($eqLogic);

            } catch (Error $ex) {
				if ($_eqLogic_id != null) {
					log::add(__CLASS__, 'debug', $ex->getMessage());
				} else {
					$eqLogic->refresh();
					if ($eqLogic->getIsEnable() == 0) {
						continue;
					}
				}
			}
        }

On peut mettre comme ceci je pense:

      	foreach (self::$_eqLogics as &$eqLogic) {
			if ($eqLogic->getIsEnable() == 0) {
				continue;
			}
			try {
              	
              	$eqLogic->getSmaData($eqLogic);

            } catch (Error $ex) {
				log::add(__CLASS__, 'debug', $ex->getMessage());
			}
        }

A l’etranger pour le moment. Je regarde dimanche

Salut

La modification a été faite ?

Antoine