Condição para multiplos registros...

Pessoal, tenho o código abaixo para soma de horas acumulada e mostrar em um campo determinado(somatempo), a questão é que em determinados casos em tenho mais de um registro em Horarios.domingo, e nesse caso ai ele está pegando somente o primeiro registro, alguém tem uma ideia de como pegar todos os registros de registro de Horarios.domingo ?


$tempo1 = explode(’:’,{horarios.domingo});
$tempo2 = explode(’:’,{secoes.stv});

$hr = $tempo1[0] + $tempo2[0];
$min = $tempo1[1] + $tempo2[1];
$sec = $tempo1[2] + $tempo2[2];

if($sec > 59){
$min = $min+1;
$sec = $sec - 60;
}

if($min > 59){
$hr = $hr+1;
$min = $min - 60;
}

if($hr > 23){
$hr = $hr - 24;
}
$zero = 0;
if($sec <=9){
$sec = $zero.$sec;
}

if($min <= 9){
$min = $zero.$min;
}

if($hr <=9 ){
$hr = $zero.$hr;
}
$tempototal = array($hr,$min,$sec);

$tot = explode(’:’,[totalf]);

if([flag] == 1){//primeira vez rodando, primeiro campo
$hr2 = $hr + $tot[0];
$min2 = $min + $tot[1];
$sec2 = $sec + $tot[2];

if($sec2 > 59){
$min2 = $min2+1;
$sec2 = $sec2 - 60;
}

if($min2 > 59){
$hr2 = $hr2+1;
$min2 = $min2 - 60;
}

if($hr2 > 23){
$hr2 = $hr2 - 24;
}
if($sec2 <= 9){
$sec2 = $zero.$sec2;
}

if($min2 <= 9){
$min2 = $zero.$min2;
}

if($hr2 <=9 ){
$hr2 = $zero.$hr2;
}
[flag] = [flag] + 1;;
}

else{
$totalt2 = explode(’:’,{secoes.stv});
$hr2 = $totalt2[0] + $tot[0];
$min2 = $totalt2[1] + $tot[1];
$sec2 = $totalt2[2] + $tot[2];

if($sec2 > 59){
$min2 = $min2+1;
$sec2 = $sec2 - 60;
}

if($min2 > 59){
$hr2 = $hr2+1;
$min2 = $min2 - 60;
}

if($hr2 > 23){
$hr2 = $hr2 - 24;
}
if($sec2 <= 9){
$sec2 = $zero.$sec2;
}

if($min2 <= 9){
$min2 = $zero.$min2;
}

if($hr2 <=9 ){
$hr2 = $zero.$hr2;
}
}

$tempototal2 = array($hr2,$min2,$sec2);
[totalf] = implode(’:’,$tempototal2);
$tempofinal = implode(’:’,$tempototal);
{secoes.somatempo} = [totalf];

??? ninguém ou está confuso minha dúvida !?