From 5dda443505b4a403a97a8c9abef96a124f666f78 Mon Sep 17 00:00:00 2001
From: Gardel Valentin <valentin.gardel2@etu.univ-lorraine.fr>
Date: Tue, 17 Mar 2020 12:30:20 +0100
Subject: [PATCH] modif faker

---
 php/index.php             |  8 +++++++-
 php/src/model/Comment.php | 35 ++++++++++++++++++++--------------
 php/src/model/Game.php    |  4 ++++
 php/src/model/User.php    | 40 +++++++++++++++++++++++----------------
 4 files changed, 56 insertions(+), 31 deletions(-)

diff --git a/php/index.php b/php/index.php
index 4f4f146..38ae3f5 100644
--- a/php/index.php
+++ b/php/index.php
@@ -48,6 +48,7 @@ $com1->title="test";
 $com1->content="Com1Test";
 $com1->created_at=new DateTime();
 $com1->save();
+echo "Ajout du com1</br>";
 
 $com2=Comment::find(2);
 if($com2==NULL){
@@ -59,6 +60,7 @@ $com2->title="test";
 $com2->content="Com2Test";
 $com2->created_at=new DateTime();
 $com2->save();
+echo "Ajout du com2</br>";
 
 $com3=Comment::find(3);
 if($com3==NULL){
@@ -69,4 +71,8 @@ $com3->game_id="12342";
 $com3->title="test";
 $com3->content="Com3Test";
 $com3->created_at=new DateTime();
-$com3->save();
\ No newline at end of file
+$com3->save();
+echo "Ajout du com3</br>";
+
+User::faker();
+Comment::faker();
\ No newline at end of file
diff --git a/php/src/model/Comment.php b/php/src/model/Comment.php
index 71b593b..1ce8bfd 100644
--- a/php/src/model/Comment.php
+++ b/php/src/model/Comment.php
@@ -1,26 +1,33 @@
 <?php
 namespace bddApp\model;
+use Faker;
 
-class Comment extends \Illuminate\Database\Eloquent\Model
-{
+class Comment extends \Illuminate\Database\Eloquent\Model {
     protected $table = 'comment';
     protected $primaryKey = 'id';
     public $timestamps = false;
 
     public function faker() {
-        $faker = new Faker\Generator();
-        //Email, titre, content, created_at, updated_at
-
-        $faker->addProvider(new Faker\Provider\Internet($faker));
-        $faker->email;
-
-        $faker->addProvider(new Faker\Provider\en_US\Text($faker));
-        $faker->realText($maxNbChars = 10);
-        $faker->realText($maxNbChars = 50);
-
-        
+        if(Comment::get()->count()<1000) {
+            $faker = Faker\Factory::create('fr_FR');
+            //Email, last-name, surname, address, phone, date-naiss
+            $faker->addProvider(new Faker\Provider\Internet($faker));
+            $faker->addProvider(new Faker\Provider\fr_FR\Person($faker));
+            $faker->addProvider(new Faker\Provider\fr_FR\Address($faker));
+            $faker->addProvider(new Faker\Provider\fr_FR\PhoneNumber($faker));
+            $faker->addProvider(new Faker\Provider\DateTime($faker));
 
+            $NB_TUPLES=10;
+            for($i=0;$i<$NB_TUPLES;$i++){
+                $c=new Comment();
+                $c->game_id=Game::random()['id'];
+                $c->email=User::random()['email'];
+                $c->title=$faker->text;
+                $c->content=$faker->text;
+                $c->created_at=$faker->dateTimeBetween;
+                $c->save();
+            }
+        }
     }
-
 }
 ?>
\ No newline at end of file
diff --git a/php/src/model/Game.php b/php/src/model/Game.php
index 62c4a35..9036d6f 100644
--- a/php/src/model/Game.php
+++ b/php/src/model/Game.php
@@ -10,5 +10,9 @@ class Game extends \Illuminate\Database\Eloquent\Model
     public function getCharacter(){
         return Character::join("game2character", "character.id", "=", "game2character.character_id")->where("game_id", "=", "12342")->get();
     }
+
+    public function random(){
+        return Game::inRandomOrder()->limit(1)->get();
+    }
 }
 ?>
\ No newline at end of file
diff --git a/php/src/model/User.php b/php/src/model/User.php
index b57ee02..abc15ad 100644
--- a/php/src/model/User.php
+++ b/php/src/model/User.php
@@ -1,5 +1,6 @@
 <?php
 namespace bddApp\model;
+use Faker;
 
 class User extends \Illuminate\Database\Eloquent\Model
 {
@@ -8,24 +9,31 @@ class User extends \Illuminate\Database\Eloquent\Model
     public $timestamps = false;
 
     public function faker() {
-        $faker = new Faker\Generator();
-        //Email, last-name, surname, address, phone, date-naiss
-
-        $faker->addProvider(new Faker\Provider\Internet($faker));
-        $faker->email;
-        
-        $faker->addProvider(new Faker\Provider\en_US\Person($faker));
-        $faker->lastName;
-        $faker->firstName($gender = null|'male'|'female');
-
-        $faker->addProvider(new Faker\Provider\en_US\Address($faker));
-        $faker->address;
-
-        $faker->addProvider(new Faker\Provider\en_US\PhoneNumber($faker));
-        $faker->e164PhoneNumber;
-        
+        if(User::get()->count()<1000) {
+            $faker = Faker\Factory::create('fr_FR');
+            //Email, last-name, surname, address, phone, date-naiss
+            $faker->addProvider(new Faker\Provider\Internet($faker));
+            $faker->addProvider(new Faker\Provider\fr_FR\Person($faker));
+            $faker->addProvider(new Faker\Provider\fr_FR\Address($faker));
+            $faker->addProvider(new Faker\Provider\fr_FR\PhoneNumber($faker));
+            $faker->addProvider(new Faker\Provider\DateTime($faker));
 
+            $NB_TUPLES=1;
+            for($i=0;$i<$NB_TUPLES;$i++){
+                $u=new User();
+                $u->email=$faker->unique()->email;
+                $u->last_name=$faker->lastName;
+                $u->sur_name=$faker->firstName;
+                $u->adress=$faker->address;
+                $u->phone=$faker->e164PhoneNumber;
+                $u->date_naiss=$faker->dateTimeBetween;
+                $u->save();
+            }
+        }
     }
 
+    public function random(){
+        return User::inRandomOrder()->limit(1)->get();
+    }
 }
 ?>
\ No newline at end of file
-- 
GitLab