Witam!

Tworzę dość duży formularz przy użyciu QuickForm obsługujący
profile użytkownikow. Dodaje i pobiera on dane z 3 tabel: profile,
zainteresowania i poszukuje. Gdy uzytkownik ma dane tylko w tabeli
profil jest wszystko ok, natomiast gdy sa dane w zainteresowania i
poszukuje i chce edytowac przez formularz zaczynaja sie problemy. Otoz
wtedy QuickForm rzuca takim oto bledami:

Fatal error: Call to a member function getName() on a non-object in
D:\XAMP\xampp\php\pear\HTML\QuickForm\group.php on line 391

Wszystkie dane z tabeli zainteresownia i poszukuje sa przedstawiane
jako grupa checkobxow:
  1. <?php
  2.  
  3. foreach($zainteresowaniaAll as $key => $value)
  4. {
  5. $zainteresowania[] = HTML_QuickForm::createElement('checkbox', $key,
  6. null, $value);
  7. }
  8.  
  9. $form->addGroup($zainteresowania, 'zainteresowania',
  10. 'Zainteresowania:',
  11. array('&nbsp;&nbsp;&nbsp;&nbsp;','&nbsp;&nbsp;&nbsp;&nbsp;','&nbsp;&nbsp;&nbsp;&nbsp;',
  12. '<br />'));
  13.  
  14. ?>

Podobnie dla tabeli poszukuje. Na poczatku ustawiam dane funkcja
setDefaults():
  1. <?php
  2.  
  3. if (isset($profil) || isset($zainteresowania) || isset($poszukuje))
  4. {
  5. $data = $profil + $zaint + $posz;
  6. $form->setDefaults($data);
  7.  
  8. }
  9.  
  10. ?>

Aha sprawdzalem jak wygladaja te dane $data, ktore dlaczam i wyglada na
to ze sa takie jak podaje dokumentacja:
  1. <?php
  2.  
  3. (
  4. [id] => 2
  5. [galeria] => 0
  6. [fotka] => 0
  7. [flaga] => true
  8. [suspent] =>
  9. [kraj] => Leśna
  10. [region] => 10
  11. [miasto] => Zbłudów
  12. [plec] => 0
  13. [dataur] => 946681200
  14. [stan_cyw] => 4
  15. [dzieci] => 5
  16. [wyznanie] => 0
  17. [picie] => 1
  18. [palenie] => 1
  19. [zywnosc] => 1
  20. [zawod] => 1
  21. [wyksztalcenie] => 1
  22. [budowa] => 1
  23. [oczy] => 1
  24. [wlosy] => 0
  25. [wysokosc] => 0
  26. [zdanie_opis] =>
  27. [ogolny_opis] =>
  28. [poszukuje_opis] =>
  29. [zainteresowania] => Array
  30. (
  31. [1] => 1
  32. [2] => 1
  33. [3] => 1
  34. [4] => 1
  35. )
  36.  
  37. [poszukuje] => Array
  38. (
  39. [1] => 1
  40. )
  41.  
  42. )
  43.  
  44. ?>

Czy ktos wie jak to rozwiazac? Co robie zle?

Z gory dzieki, bo sam siedze juz nad tym od wczoraj :/

Pozdrawiam