/** * @param Busca $busca * @return array */ private function normalize(Busca $busca) { $corpo = ['Chave' => $busca->getChave(), 'Senha' => $busca->getSenha(), 'TipoViagem' => $busca->getTipo(), 'Companhias' => $busca->getCompanhias()]; $corpo['Trechos'] = array_map(function ($t) use($busca) { $trecho = ['Origem' => $t->getOrigem(), 'Destino' => $t->getDestino(), 'DataIda' => $t->getDataIda()->format('d/m/Y')]; if ($busca->isIdaVolta()) { $trecho['DataVolta'] = $t->getDataVolta()->format('d/m/Y'); } return $trecho; }, $busca->getTrechos()); return $corpo + $busca->getPassageiros(); }