示例#1
0
 /**
  * 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);
         }
     }
 }