Test and fixes every REST ressources already implemented.
[Project_proches_de_moi-server.git] / src / Entity / Person.php
index 701b9e63cc6a550591be4a919a690e2b3193eb2a..62cb46b3a446ccb2cf0648191b7107faeada4fa7 100644 (file)
@@ -3,11 +3,13 @@ namespace App\Entity;
 
 use Doctrine\Common\Collections\ArrayCollection;
 use Doctrine\ORM\Mapping as ORM;
+use JMS\Serializer\Annotation as Serializer;
 
 /**
  * @ORM\Entity()
  * @ORM\Table(name="Person", indexes={@ORM\Index(name="authentification_idx", columns={"email", "password"}),
- *                                    @ORM\Index(name="search_idx", columns={"firstname", "lastname"})});
+ *                                    @ORM\Index(name="search_idx", columns={"firstname", "lastname", "email"})});
+ * @Serializer\ExclusionPolicy("all")
  */
 class Person
 {
@@ -15,21 +17,25 @@ class Person
      * @ORM\Id
      * @ORM\Column(type="bigint")
      * @ORM\GeneratedValue(strategy="AUTO")
+     * @Serializer\Expose
      */
     protected $id;
 
     /**
      * @ORM\Column(type="string")
+     * @Serializer\Expose
      */
     protected $firstname;
 
     /**
      * @ORM\Column(type="string")
+     * @Serializer\Expose
      */
     protected $lastname;
 
     /**
      * @ORM\Column(type="string", unique=true)
+     * @Serializer\Expose
      */
     protected $email;
 
@@ -40,18 +46,19 @@ class Person
 
     /**
      * @ORM\Column(type="boolean", options={"default":false})
+     * @Serializer\Expose
      */
     protected $online;
 
     /**
     * One person have many friends
-    * @ORM\OneToMany(targetEntity="App\Entity\Friendship", mappedBy="person", cascade={"all"})
+    * @ORM\OneToMany(targetEntity="App\Entity\Friendship", mappedBy="person")
     */
     protected $friends;
 
     /**
     * One person have many friends
-    * @ORM\OneToMany(targetEntity="App\Entity\Friendship", mappedBy="friend", cascade={"all"})
+    * @ORM\OneToMany(targetEntity="App\Entity\Friendship", mappedBy="friend")
     */
     protected $friends_with_me;
 
@@ -154,7 +161,7 @@ class Person
         $this->friends_with_me->add($friendship);
     }
 
-    public function addFriend(User $friend)
+    public function addFriend(Person $friend)
     {
         $fs = new Friendship();
         $fs->setPerson($this);