|
|
|
@ -5,6 +5,7 @@ namespace App\Controller;
|
|
|
|
|
use Database\ActivityGateway;
|
|
|
|
|
use Database\ActivityMapper;
|
|
|
|
|
use Database\AnalyzeGateway;
|
|
|
|
|
use Database\AnalyzeMapper;
|
|
|
|
|
use Database\AthleteEntity;
|
|
|
|
|
use Database\AthleteMapper;
|
|
|
|
|
use Database\EntrainementGateway;
|
|
|
|
@ -125,15 +126,32 @@ class AthleteController extends BaseController
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[Route(path: '/analyze', name: 'analyze_details', methods: ['GET'])]
|
|
|
|
|
public function activityDetails(int $id): Response
|
|
|
|
|
public function activityDetails(): Response
|
|
|
|
|
{
|
|
|
|
|
try {
|
|
|
|
|
// Utilisez $id pour récupérer les détails de l'activité depuis la base de données
|
|
|
|
|
// $activityGateway = new ActivityGateway(new Connexion(DSN, DB_USER, DB_PASSWORD));
|
|
|
|
|
// $activityEntity = $activityGateway->getActivityById($id); // Assurez-vous d'avoir une méthode similaire dans votre gateway
|
|
|
|
|
//$user = getCurrentUser(); FAIRE AVEC RECUP DE CURRENT USER ID
|
|
|
|
|
//$athleteId = $user->getId();
|
|
|
|
|
$athleteId = 1;
|
|
|
|
|
$activityGateway = new ActivityGateway(new Connexion(DSN, DB_USER, DB_PASSWORD));
|
|
|
|
|
$listActivityId = $activityGateway->getActivityByAthleteId($athleteId);
|
|
|
|
|
|
|
|
|
|
$listAnalyze = [];
|
|
|
|
|
|
|
|
|
|
foreach ($listActivityId as $activityId) {
|
|
|
|
|
$analyzeGateway = new AnalyzeGateway(new Connexion(DSN, DB_USER, DB_PASSWORD));
|
|
|
|
|
$analyzeSql = $analyzeGateway->getFrequenceCardiaqueByIdActivityAndCurrentAthlete($activityId, $athleteId);
|
|
|
|
|
$map = new AnalyzeMapper();
|
|
|
|
|
$analyzeEntity = $map->analyzeSqlToEntity($analyzeSql);
|
|
|
|
|
foreach ($analyzeEntity as $analyze) {
|
|
|
|
|
$listAnalyze = ['idFc' => $analyze->getIdFc(), 'altitude' => $analyze->getAltitude()];
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$analyzeGateway = new AnalyzeGateway(new Connexion(DSN, DB_USER, DB_PASSWORD));
|
|
|
|
|
$analyzeEntity = $analyzeGateway->getFrequenceCardiaqueByIdActivity($id);
|
|
|
|
|
|
|
|
|
|
$response = $this->render('./page/analyze.html.twig', [
|
|
|
|
|
'css' => $this->preference->getCookie(),
|
|
|
|
@ -142,7 +160,7 @@ class AthleteController extends BaseController
|
|
|
|
|
'role' => 'Athlete',//$currentUser->getRole(),
|
|
|
|
|
'friendship' => [],
|
|
|
|
|
'activity' => [],
|
|
|
|
|
'analyzes' => $analyzeEntity,
|
|
|
|
|
'analyzes' => $listAnalyze,
|
|
|
|
|
]);
|
|
|
|
|
} catch (\Throwable $th) {
|
|
|
|
|
throw $th;
|
|
|
|
|