public static function insertar($eventoId) { //Genera una funcion minima $ret = array('estado' => false, 'modelo' => null); $evento = Evento::model()->with('foro', 'configurl')->findByPk($eventoId); $model = new Funciones('insert'); if (is_object($evento)) { // Si el id del evento es valido $model->EventoId = $evento->EventoId; $maximo = Funciones::maxId($eventoId); $model->FuncionesId = $maximo + 1; $anterior = Funciones::model()->findByPk(array('EventoId' => $model->EventoId, 'FuncionesId' => $maximo)); //$model->ForoMapIntId=$anterior->ForoMapIntId; $model->FuncionesFecIni = date('Y-m-d H:i:s'); $model->FuncionesFecHor = date('Y-m-d H:i:s'); $model->FuncPuntosventaId = $evento->PuntosventaId; $model->FuncionesNomDia = date('l'); $model->ForoId = $evento->ForoId; $model->funcionesTexto = strtoupper(strftime('%A %d - %b - %Y %H:%M HRS')); $model->FuncionesSta = 'ALTA'; if ($model->save()) { if (isset($evento->configurl) and is_object($model->configurl)) { // Si existe el configurl ... $mapagrande = new ConfigurlFuncionesMapaGrande(); $mapagrande->configurl_Id = $evento->configurl->ConfigurlId; $mapagrande->EventoId = $model->EventoId; $mapagrande->FuncionId = $model->FuncionesId; $mapagrande->nombre_imagen = "no_image.png"; $mapagrande->save(); } return $model; } } return false; }