From 5c290c5fa7a9936e443384c344ea5fd073f2b926 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tondon=20C=C3=A9sar?= <pilou.tondon@hotmail.fr>
Date: Wed, 25 Mar 2020 10:32:25 +0100
Subject: [PATCH] partie 4

---
 Seance5-6/seance/index.php                    |  4 ++
 .../seance/src/controller/IndexController.php |  7 ++++
 Seance5-6/seance/src/view/VuePartie1.php      | 24 +++++------
 Seance5-6/seance/src/view/VuePartie4.php      | 42 +++++++++++++++++++
 4 files changed, 65 insertions(+), 12 deletions(-)
 create mode 100644 Seance5-6/seance/src/view/VuePartie4.php

diff --git a/Seance5-6/seance/index.php b/Seance5-6/seance/index.php
index a035d74..c4bd7c1 100644
--- a/Seance5-6/seance/index.php
+++ b/Seance5-6/seance/index.php
@@ -25,6 +25,10 @@ $app->get('/api/games/',function() {
     IndexController::partie2();
 })->name('partie2');
 
+$app->get('/partie4',function(){
+    IndexController::partie4($id);    
+})->name('partie4');
+
 
 
 $app->run();
diff --git a/Seance5-6/seance/src/controller/IndexController.php b/Seance5-6/seance/src/controller/IndexController.php
index 728087e..4505ac9 100644
--- a/Seance5-6/seance/src/controller/IndexController.php
+++ b/Seance5-6/seance/src/controller/IndexController.php
@@ -44,4 +44,11 @@ class IndexController
          $cq2->render();
     }
 
+    public static function partie4($id){
+        $game = Game::find($id);
+
+        $vue = new VuePartie4($game);
+        $vue->render();
+    }
+
 }
\ No newline at end of file
diff --git a/Seance5-6/seance/src/view/VuePartie1.php b/Seance5-6/seance/src/view/VuePartie1.php
index 1967e6b..1a7f1ad 100644
--- a/Seance5-6/seance/src/view/VuePartie1.php
+++ b/Seance5-6/seance/src/view/VuePartie1.php
@@ -12,21 +12,21 @@ class VuePartie1
         $json = json_encode($game);
 
         $this->content = <<< END
-<!DOCTYPE html>
-<html lang="fr">
-<head>
-    <meta charset="UTF-8" content="application/json">
-    
-    <link rel="stylesheet" href="css/main.css">
-   
-    <title>photobox</title>
-</head>
+            <!DOCTYPE html>
+            <html lang="fr">
+            <head>
+                <meta charset="UTF-8" content="application/json">
+                
+                <link rel="stylesheet" href="css/main.css">
+            
+                <title>photobox</title>
+            </head>
 
-<body>
+            <body>
 
-$json
+            $json
 
-</body>
+            </body>
 
 END;
 
diff --git a/Seance5-6/seance/src/view/VuePartie4.php b/Seance5-6/seance/src/view/VuePartie4.php
new file mode 100644
index 0000000..59a74e9
--- /dev/null
+++ b/Seance5-6/seance/src/view/VuePartie4.php
@@ -0,0 +1,42 @@
+<?php
+
+namespace seance\view;
+class VuePartie4
+{
+
+    private $content;
+
+    public function __construct($game)
+    {
+        $game->description = "...";
+        $json = json_encode($game);
+        $json = $json . '"links" : {
+            "self" : { "href" : "/api/games/'.$game->id.'"}';
+
+        $this->content = <<< END
+            <!DOCTYPE html>
+            <html lang="fr">
+            <head>
+                <meta charset="UTF-8" content="application/json">
+                
+                <link rel="stylesheet" href="css/main.css">
+            
+                <title>photobox</title>
+            </head>
+
+            <body>
+
+            $json
+
+            </body>
+
+END;
+
+    }
+
+    public function render()
+    {
+        echo $this->content;
+    }
+
+}
\ No newline at end of file
-- 
GitLab