/** * Cerca di capire se � possibile memorizzare quell'utenza su db * Questa � il famoso validatore 'utenteDisponibileSuRecord' come dichiarato nelle regole(). */ public function utenteDisponibileSuRecord($attribute, $params) { //Se non ci sono errori, posso procedere con i controlli sull'autenticazione if (!$this->hasErrors()) { //creo un AR e indico che voglio lavorare con lo scenario register $utente = new Utenti('register'); //Dato che i campi del modello User si chiamano quasi tutti come quelli di questa classe, //posso permettermi il lusso di fare cos�: $utente->attributes = $this->attributes; //passo tutti i campi del modello all'active record //l'unico campo che si chiama diversamente � questo: //$utente->remember = $this->rememberMe; //Se non � possibile inserire il record if (!$utente->validate()) { //riporto gli errori specifici $errors = $utente->getErrors(); $this->addErrors($errors); } } }