Wojciech
Soczyński
Programista
eksplorator -
blog.wsoczynski.pl
Temat: Modele
Jeżeli chodzi o twój przykład z Zamówieniem na podstawie mojego przykładu :P to ja to przemyślałem tak, że Zamówienie ma w sobie Koszyk z którego powstało, a jak widzisz koszyk ma metodę listaProduktów, czyli właściwie to jest takie forwardowanie metod. Wyciągając encje z repozytorium ona ma już pobrane generalnie wszystkie rzeczy, albo jeżeli używasz Doctrine 2, to on to sprytnie jakoś pociągnie to co potrzeba.Co do User->getAdres->getTelefon() to fajnie by było jak byś podał mniej więcej przynajmniej jak wygląda klasa User oraz czym jest adres i telefon.
Ja bym na twoim miejscu nie używał w ten sposób "getterów". Zamiast prosić o dane, lepiej prosić o wykonanie operacji. Domyślam się, że chcesz pobrać dane użytkownika czyli poza telefonem jeszcze inne rzeczy. W takim przypadku bym to zrobił tak:
class User {
private $_imie;
private $_nazwisko;
private $_adres;
private $_telefon;
public function daneUzytkownika(){
return array(
'Imię' => $this->_imie,
'Nazwisko' => $this->_nazwisko,
'Adres' => $this->_adres,
'Telefon' => $this->_telefon
);
}
}