Voici le code :
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
|
/** Chargement de la liste des machines
* @var Site_Class $Site : Objet portant le site
* @var ArrayObject $Machines[] : Liste des machines
* @var PDOStatement $result : Objet PDO
* @var int $i : Index pour la liste des machines
*/
public function MachinesListe() :void
{
global $Site;
$Site->Bdd->Phrase_SQL = "
SELECT machines.Id, machines.Nom, CONCAT(element_url.URL,'?',element_url.URL_Parametres) AS URL
FROM machines
LEFT JOIN element_url ON (element_url.Element_Table_Id = 7 AND element_url.Element_Id = machines.Id)
INNER JOIN machines_constructeurs ON ((machines_constructeurs.Constructeur_Id=" . $this->Id . ") AND (machines.Id=machines_constructeurs.Machine_Id))
ORDER BY machines.Nom";
$result = $Site->Bdd->Requete($Site->Bdd->Phrase_SQL);
$i = 0;
while ($row = $result->fetch()) {
$Machines[$i] = new Machine_Class();
$Machines[$i]->Id = $row['Id'];
$Machines[$i]->Nom = utf8_encode_perso($row['Nom']);
$Machines[$i]->URL = $row['URL'];
$i ++;
}
if (isset($Machines)) {
$this->Machines = $Machines;
} else {
unset($this->Machines);
}
} |
Eclipse me dit que la variable $Machines n'est pas définie. Pourtant il me semble que je l'ai définie via :
* @var ArrayObject $Machines[] : Liste des machines
et j'ai essayé aussi :
* @var ArrayObject $Machines : Liste des machines
mais rien n'y fait. Toutes mes variables sont bien définies sauf les array.
Quelqu'un a une idée ?
Partager