function retornaPonto($user, $dia) { $ponto = Ponto::retornaTempoPonto($user, $dia); $total = new DateTime($ponto); $almoco = new DateTime('01:00:00'); $limite = new DateTime('06:00:00'); if ($total > $limite) { $ponto = $total->diff($almoco)->format('%H:%I:%S'); } return $ponto; }
function retornaPonto($user, $mes, $ano) { $ultimo_dia = date("t", mktime(0, 0, 0, $mes, '01', $ano)); $totalPonto = null; for ($dia = 1; $dia <= $ultimo_dia; $dia++) { $data = $ano . '-' . $mes . '-' . $dia; $ponto = Ponto::retornaTempoPonto($user, $data); $total = new DateTime($ponto); $almoco = new DateTime('01:00:00'); $limite = new DateTime('06:00:00'); if ($total > $limite) { $ponto = $total->diff($almoco)->format('%H:%I:%S'); } $totalPonto += $this->string->time_to_sec($ponto); } return $this->string->sec_to_time($totalPonto); }