function completedAllPreviousExercisesOfSeries($eId, $uId, $sId) { if (!empty(nextExerciseInLine($eId, $uId, $sId)) && nextExerciseInLine($eId, $uId, $sId)[0]->exId == $eId) { return true; } else { if (firstExerciseOfSerie($eId)) { return true; } else { return userCompletedExercise($eId, $uId); } } }
function returnAccomplishedPercentageSeries($user, $serie) { $allExercises = loadExercisesFromSerie($serie->id); $totalExercises = count($allExercises); $count = 0; foreach ($allExercises as $exercise) { if (userCompletedExercise($exercise->id, $user->id)) { $count += 1; } } return $totalExercises == 0 ? 0 : 100 * $count / $totalExercises; //result in percentage }