Que tal
sebastianxjavier,
No tienes una asociación entre las clases ? cual es tu lógica ?, un cliente tiene varios documentos y un documento pertenece a un cliente ?, no deberias tener algo asi:
Código PHP:
Ver original$client = new Client();
$doc->setClient($client);
$docs[] = $doc;
foreach($docs as $doc) {
//doc
echo $doc->getId();
echo $doc->getName();
//client
echo $doc->getClient()->getName();
//or proxy method
echo $doc->getClientName();
}
Con respecto a los getters & setters, la tendencia por suerte es como lo tienes ahora, menos magia, te sugiero que lo dejes tal cual, y ten en cuenta que si haces tal modificación los IDE's o editores no van a poder hacer una correcta introspección de la clase.
Saludos.