Je travaille actuellement sous un site web / application.
Je récupère une liste de type array (qui contient les variables voulues), ensuite je la transforme en un objet grâce au cast (object).
Cet objet contient des noms de machines voulues, et il doit remplacer un array d'objet contenant les listes de TOUTES les machines, or on ne les veut pas toutes. J'ai donc essayé de remplacer cet objet par celui que je viens de créer.
Mais je tombe sur un problème:
J'utilise une fonction pour transformer l'objet en objet de la classe voulue (Machine). La fonction :
function objectToObject($instance, $className) {
return unserialize(sprintf('O:%d:"%s"%s', strlen($className), $className, strstr(strstr(serialize($instance), '"'), ':')));
}
A la sortie, j'obtiens un objet de ce type :object(Machine)[59]
private 'id' => null
private 'nom' =>
array (size=2)
'nom' => string 'Cat D250' (length=8)
0 => string 'Cat D250' (length=8)
private 'dernierCompteur' => null
public '0' =>
array (size=2)
'nom' => string 'Volvo L120E' (length=11)
0 => string 'Volvo L120E' (length=11)
public '1' =>
array (size=2)
'nom' => string 'Volvo A25D' (length=10)
0 => string 'Volvo A25D' (length=10)
public '2' =>
array (size=2)
'nom' => string 'Cat D250' (length=8)
0 => string 'Cat D250' (length=8)
Or je devrai obtenir un array d'objets de ce type (la liste pleine des machines) :
array (size=9)
11 =>
object(Machine)[40]
private 'id' => string '11' (length=2)
private 'nom' => string 'Cat 966 Resc' (length=12)
private 'dernierCompteur' => string '0' (length=1)
7 =>
object(Machine)[42]
private 'id' => string '7' (length=1)
private 'nom' => string 'Cat D250' (length=8)
private 'dernierCompteur' => string '19941' (length=5)
9 =>
object(Machine)[43]
private 'id' => string '9' (length=1)
private 'nom' => string 'Concasseur Pegson' (length=17)
private 'dernierCompteur' => string '13662' (length=5)
1 =>
object(Machine)[44]
private 'id' => string '1' (length=1)
private 'nom' => string 'Liebherr L566' (length=13)
private 'dernierCompteur' => string '9320' (length=4)
5 =>
object(Machine)[45]
private 'id' => string '5' (length=1)
private 'nom' => string 'Liebherr L566 Jegun' (length=19)
private 'dernierCompteur' => string '15145' (length=5)
6 =>
object(Machine)[46]
private 'id' => string '6' (length=1)
private 'nom' => string 'Liebherr R924' (length=13)
private 'dernierCompteur' => string '20129' (length=5)
3 =>
object(Machine)[47]
private 'id' => string '3' (length=1)
private 'nom' => string 'Volvo A25D' (length=10)
private 'dernierCompteur' => string '11021' (length=5)
4 =>
object(Machine)[48]
private 'id' => string '4' (length=1)
private 'nom' => string 'Volvo EC25' (length=10)
private 'dernierCompteur' => string '2465' (length=4)
2 =>
object(Machine)[49]
private 'id' => string '2' (length=1)
private 'nom' => string 'Volvo L120E' (length=11)
private 'dernierCompteur' => string '13707' (length=5)
Si quelqu'un a une idée de comment faire, j'ai cherché et tenté des choses mais sans résultat !