Ejemplo n.º 1
0
 /**
  * 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;
     }
 }