Posso? ammazza che schifo l'uso di __get e __set... è una cosa che non sopporto e non sUpporta neanche l'ide che infatti non ti suggerirà mai nulla. non vedo che problema ci fosse a scrivere i get e i set, tanto quelli una volta si fanno e poi non si toccano praticamente piu. Non capisco poi perchè fare i controlli nel set, scomodi e inutili: i controlli si fanno lato validazione. Ovvero prendi il model, lo riempi, lo passi ad un validatore che lo valida (facendo anche il sanitize dei campi se vuoi) e ritorna al programma il responso (model valido o meno). Facendo come fai te, come faccio a sapere che il model sia valido per le regole che gli ho messo?