Guest User

Untitled

a guest
Jul 16th, 2018
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. donnees = {
  2. 'nom' => 'viki'
  3. 'email' => 'viki@freenode.net'
  4. 'groupe' => 'admin'
  5. }
  6. Lorsque tu parcours ton tableau, tu as successivement la clé *nom*, *email*, *groupe* avec leur valeur associée.
  7. En récupérant le nom de l'attribut, il est facile de déterminer le setter correspondant.
  8. public function hydrate(array $data)
  9. {
  10. foreach ($data as $key => $value)
  11. {
  12. $method = 'set'.ucfirst($key); // set<Methode>
  13. if (method_exists($this, $method)) // on regarde si le setter existe pour cet objet.
  14. {
  15. $this->$method($value);
  16. // ce qui donne, avec notre tableau:
  17. // this->setNom($value)
  18. // this->setEmail($value)
  19. // this->setGroupe($value)
  20. }
  21. }
  22. }
  23. ?>
Add Comment
Please, Sign In to add comment