/** * Inserta un nuevo reporte en la base de datos * Todos los parámetros son necesarios * Si no se desea subir foto se recomienda dar valor 0. * Si se quisiera obtener longitud y latitud aleatorios habría que insertar "x" en el campo longitud y "y en latitud" * Ejemplo: http://denunciaty/api/reporte/nuevo/Accidente/Uno muy gordo/Una calle/x/y/1/23/foto * @param string $titulo * @param string $foto * @param string $descripcion * @param int $gravedad_id * @param string $ubicacion * @param int $tipo_id * @param int $usuario_id */ public function nuevo($titulo, $descripcion, $ubicacion, $longitud = null, $latitud = null, $tipo_id, $usuario_id, $foto) { $repo = new Reporte(); if ($longitud == 'x') { $longitud = Reporte::getRandomCoordinates()[0]; } if ($latitud == 'y') { $latitud = Reporte::getRandomCoordinates()[1]; } $crear = $repo->createReporte($titulo, str_replace('+', '/', $foto), $descripcion, $ubicacion, $longitud, $latitud, $tipo_id, $usuario_id); if ($crear == false) { $this->data = '0'; } else { $this->data = $crear; } }