function afterSave($created) { if($created) { /* on create */ if(!empty($this->data['Usuario']['es_experto'])) { $this->_expert_create($this->id); } App::import('Model','Criterio'); $Criterio = new Criterio; $criterios = $Criterio->find('all'); foreach($criterios as $c) { $this->TamanoDesafio->create(); $this->TamanoDesafio->set(array( 'id_usuario' => $this->id, 'id_criterio' => $c['Criterio']['id_criterio'], 'c_preguntas' => $c['Criterio']['tamano_minimo_desafio'], )); $this->TamanoDesafio->save(); } CakeLog::write('activity', 'User '.$this->id. ' created'); } else { /* on update */ if($this->data['Usuario']['es_experto'] == 1) { $this->_expert_create($this->id); } else { $this->_expert_delete($this->id); } CakeLog::write('activity', 'User '.$this->id. ' updated'); } }
function afterSave($created) { if($created) { App::import('Model', 'Criterio'); $Criterio = new Criterio; $criterios = $Criterio->find('all'); foreach($criterios as $c) { $this->InformacionDesafio->create(); $this->InformacionDesafio->set( array( 'id_documento' => $this->id, 'id_criterio' => $c['Criterio']['id_criterio'], 'total_respuestas_1_no_validado' => 0, 'total_respuestas_2_no_validado' => 0, //'respuesta_oficial_de_un_experto' => , 'total_respuestas_1_como_desafio' => 0, 'total_respuestas_2_como_desafio' => 0, 'confirmado' => false, 'preguntable' => true, ) ); $this->InformacionDesafio->save(); } } }