public function getDefault($whereData = array(), $whereOption = '') { if ($_SESSION['tipo'] == 3) { $profesionales = new ProfesionalesController(); $profe = $profesionales->get(array('id_login' => $_SESSION['id_login'])); $whereData['id_profesional'] = $profe[0]->id; } if ($_SESSION['tipo'] == 4) { $pacientes = new PacientesController(); $profe = $pacientes->get(array('id_login' => $_SESSION['id_login'])); $whereData['id_paciente'] = $profe[0]->id; } if (empty($whereData['id_paciente'])) { unset($whereData['id_paciente']); } if (empty($whereData['id_profesional'])) { unset($whereData['id_profesional']); } if (empty($whereData['fecha_inicio'])) { unset($whereData['fecha_inicio']); } return $this->model->getDefault($whereData); }
$id_paciente = null; $id_profesional = null; if (!empty($data['id_paciente'])) { $id_paciente = $data['id_paciente']; } if (!empty($data['id_profesional'])) { $id_profesional = $data['id_profesional']; } unset($data['id_profesional']); unset($data['id_paciente']); $id_login = $usuarios->save($data); if (is_int($id_login)) { $b = false; if ($id_paciente) { $b = true; $paciente = new PacientesController(); $result = $paciente->update(array('id_login' => $id_login), array('id' => $id_paciente)); } elseif ($id_profesional) { $b = true; $profesional = new ProfesionalesController(); $result = $profesional->update(array('id_login' => $id_login), array('id' => $id_profesional)); } if ($b && $result) { $app->flash('msgExito', 'Se ha guardado el usuario correctamente.'); $app->redirect(URL . 'usuarios'); } elseif ($b) { $usuarios->delete(array('id' => $id_login)); $app->flash('msgError', 'Se produjo un error al guardar el usuario.'); $app->redirect(URL . 'usuarios'); } else { $app->flash('msgExito', 'Se ha guardado el usuario correctamente.');