public function Finalizar($idChamado) { $chamadoDAO = new ChamadoDAO(); $data = new Data(); $timeDiff = $this->GetTimeDiff($idChamado); //Diferença em minutos entre a data de abertura e finalização. $dataInicioFinal = $this->GetDataInicioFinalizacao($idChamado); //As datas de inicio e finalização. $dias = $data->getDiasUteis($dataInicioFinal[0], $dataInicioFinal[1], GetFeriados()); //Número de dias úteis entre a abertura e finalização do helpdesk. #840 é o número de minutos em 14h referentes ao período não trabalhado, considerando que o dia útil vai das 08:00h às 18:00h. if ($dias > 1) { for ($i = 2; $i <= $dias; $i++) { $timeDiff = $timeDiff - 840; } } $chamadoDAO->FinalizarDAO($idChamado, $timeDiff); }