Guest User

Untitled

a guest
Jun 24th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. array:10 [▼
  2. 0 => array:4 [▼
  3. "id" => 1
  4. "nome" => "Parada 1 - Avenida Liberdade - Aeroporto (Opcional)"
  5. "endereco_completo" => "Avenida Liberdade"
  6. "tempo" => 8
  7. ]
  8. 1 => array:4 [▼
  9. "id" => 2
  10. "nome" => "Parada 2 - Avenida Leandro Barreto - Aeroporto (Opcional)"
  11. "endereco_completo" => "Avenida Leandro Barreto"
  12. "tempo" => 8
  13. ]
  14. 2 => array:4 [▼
  15. "id" => 3
  16. "nome" => "Parada 3 - Avenida Leandro Barreto - Aeroporto (Opcional)"
  17. "endereco_completo" => "Avenida Leandro Barreto"
  18. "tempo" => 8
  19. ]
  20. 3 => array:4 [▼
  21. "id" => 4
  22. "nome" => "Parada 4 - Viaduto Jardim São Paulo - Aeroporto (Opcional)"
  23. "endereco_completo" => "Viaduto Jardim São Paulo"
  24. "tempo" => 8
  25. ]
  26. 4 => array:4 [▼
  27. "id" => 5
  28. "nome" => "Parada 5 - Viaduto Jardim São Paulo - Aeroporto (Opcional)"
  29. "endereco_completo" => "Viaduto Jardim São Paulo"
  30. "tempo" => 8
  31. ]
  32. 5 => array:4 [▼
  33. "id" => 6
  34. "nome" => "Parada 6 - Viaduto Jardim São Paulo - Aeroporto (Opcional)"
  35. "endereco_completo" => "Viaduto Jardim São Paulo"
  36. "tempo" => 8
  37. ]
  38. 6 => array:4 [▼
  39. "id" => 7
  40. "nome" => "Parada 7 - Avenida São Paulo - Aeroporto (Opcional)"
  41. "endereco_completo" => "Avenida São Paulo"
  42. "tempo" => 8
  43. ]
  44. 7 => array:4 [▼
  45. "id" => 8
  46. "nome" => "Parada 8 - Avenida São Paulo - Aeroporto (Opcional)"
  47. "endereco_completo" => "Avenida São Paulo"
  48. "tempo" => 8
  49. ]
  50. 8 => array:4 [▼
  51. "id" => 9
  52. "nome" => "Parada 9 - Avenida São Paulo - Aeroporto (Opcional)"
  53. "endereco_completo" => "Avenida São Paulo"
  54. "tempo" => 8
  55. ]
  56. 9 => array:4 [▼
  57. "id" => 10
  58. "nome" => "Parada 10 - Rua Aníbal Portela - Aeroporto (Opcional)"
  59. "endereco_completo" => "Rua Aníbal Portela"
  60. "tempo" => 8
  61. ]
  62. ]
  63.  
  64. // se o usuário selecionar uma parada que está ANTES da parada atual
  65. // o fluxo normal da aplicação vai calcular o tempo necessário
  66. // para o ônibus chegar na parada que o usuário está
  67.  
  68. if ($paradaRequest == $paradaAtual->id_parada ||
  69. $paradaRequest < $paradaAtual->id_parada) {
  70. return view('negocio.resultado-itinerario',
  71. compact('selectPegarParadaAtual'));
  72.  
  73. // se o usuário selecionar uma parada que está DEPOIS da parada atual
  74. // vai ser necessário percorrer o array novamente e calcular um novo tempo
  75. // para a previsão de chegada deste ônibus na parada na qual o usuário está
  76.  
  77. } elseif ($paradaRequest > $paradaAtual->id_parada) {
  78. $somaNovoTempo = 0;
  79. for ($i = $paradaRequest; $i < count($arrayParadas); $i++) {
  80. $somaNovoTempo += $arrayParadas[$i]['tempo'];
  81. }
  82. return view('negocio.resultado-itinerario-tempo',
  83. compact('selectPegarParadaAtual', 'somaNovoTempo'));
  84. }
Add Comment
Please, Sign In to add comment