Modif Analyse pour affichage avec BDD

WORK-KMO
Kevin MONTEIRO 1 year ago
parent 8473b52a96
commit eb3406b7ab

@ -2,6 +2,9 @@
namespace App\Controller;
use Database\ActivityEntity;
use Database\ActivityGateway;
use Database\ActivityMapper;
use Database\AthleteMapper;
use Database\EntrainementGateway;
use Database\EntrainementMapper;
@ -116,7 +119,24 @@ class AthleteController extends BaseController
#[Route(path: '/analyses', name: 'analyses', methods: ['GET'])]
public function analyses(): Response
{
return $this->render('./page/analyze.html.twig',[
try {
$activityGateway = new ActivityGateway(new Connexion("pgsql:host=localhost;dbname=sae_3", "Perederii", ""));
$listSearch = $activityGateway->getActivity();
$map = new ActivityMapper();
$activityGateway = $map->activitySqlToEntity($listSearch);
$listActivity = [];
$i = 0;
foreach ($activityGateway as $entity) {
$activity = $map->activityEntityToModel($entity);
$listActivity[$i] = ['idactivity' => number_format($activity->getIdActivity(), 1), 'type' => $activity->getType(),
'date' => $activity->getDate(), 'heureDebut' => $activity->getHeureDebut(), 'heureFin' => $activity->getHeureFin(),
'effortRessenti' => $activity->getEffortRessenti(), 'variabilite' => $activity->getVariabilite(), 'variance' => $activity->getVariance(),
'ecartType' => $activity->getStandardDeviation(), 'moyenne' => $activity->getAverage(),
'max' => $activity->getMaximum(), 'min' => $activity->getMinimum(), 'temperature' =>$activity->getAvrTemperature()];
$i++;
}
$response = $this->render('./page/analyze.html.twig',[
'css' => $this->preference->getCookie(),
'pp' => "test2",
'user' => 'johndoe',//$currentUser->getUsername(),
@ -129,6 +149,11 @@ class AthleteController extends BaseController
'exos' => [],
'member' => []
]);
} catch (\Throwable $th) {
throw $th;
return $this->render("./page/analyze.html.twig", ['tabError' => $taberror]);
}
return $response;
}
#[Route(path: '/activity', name: 'activity', methods: ['GET'])]

@ -79,15 +79,15 @@ class ActivityEntity {
$this->type = $type;
}
public function setDate($date) {
public function setDate(\DateTime $date) {
$this->date = $date;
}
public function setHeureDebut($heureDebut) {
public function setHeureDebut(\DateTime $heureDebut) {
$this->heureDebut = $heureDebut;
}
public function setHeureFin($heureFin) {
public function setHeureFin(\DateTime $heureFin) {
$this->heureFin = $heureFin;
}

@ -72,7 +72,7 @@ class ActivityMapper {
/**
* @throws \Exception
*/
public function ActivityEntityToModel(ActivityEntity $activiteEntity):Activity{
public function activityEntityToModel(ActivityEntity $activiteEntity):Activity{
$act = new Activity(
$activiteEntity->getIdActivity(),

@ -274,5 +274,6 @@ class Activity
" et un minimum de " . $this->minimum . " bpm" .
" et une pause automatique " . ($this->hasAutoPause ? "activée" : "désactivée") . ".\n";
}
}
?>

Loading…
Cancel
Save