2 Model Uguali Sulla Stessa View

oggi mi è sorto un problema strano, e non ho idea di come risolverlo in modo pulito.

sostanzialmente ho 1 view con mittente e destinatario, entrambi hanno lo stesso model ArchivioIndirizzi

il problema è che nel controller, prima di richiamare la view, non ho problemi, faccio:

$mittente=new ArchivioIndirizzi;

$destinatario=new ArchivioIndirizzi;

e glieli mando alla view…

nella view non dovrei aver problemi perchè li controllo tramite le variabili php…

il problema è al rientro, nel controller, quando faccio solitamente:

if(isset($_POST[‘ArchivioIndirizzi’]))

            $mittente->setAttributes($_POST['ArchivioIndirizzi']);

in questo caso non posso fare cosi, perchè hanno lo stesso riferimento ArchivioIndirizzi. Ed inoltre ora che ci penso potrebbero esserci problemi anche nella gestione della View, potrebbero andare in conflitto gli id, forse sono gli stessi a pagina elaborata lato client.

l’unica idea che mi viene in mente è creare 2 model diversi, ma che in realtà sono uguali. Mi sapete dare suggerimenti a riguardo?

Potresti provare a creare ad esempio il model ArchivioIndirizziMittente che estende ArchivioIndirizzi.

si. la cosa più veloce è estendere la tua classe iniziale.

speravo in qualcosa di più comodo, tipo una funzione che rinominasse la classe al volo, senza doverne fare un clone.

Ok grazie !!

Veramente estendere le classi è una cosa molto comoda, perché erediti tutti i metodi senza doverli riscrivere, o riscrivendo solo quelli necessari :).

Ti permette di avere pulizia ed estensibilità.

Sicuramente molto più di una "funzione che rinomini al volo la classe".

Ciao ;)