]> git.immae.eu Git - github/wallabag/wallabag.git/commitdiff
API shows just what needed for user 1786/head
authorThomas Citharel <tcit@tcit.fr>
Sun, 13 Mar 2016 19:17:52 +0000 (20:17 +0100)
committerThomas Citharel <tcit@tcit.fr>
Sun, 13 Mar 2016 19:17:52 +0000 (20:17 +0100)
src/Wallabag/CoreBundle/Entity/Entry.php

index bd712a0449c498ed9108bd3aac174a809a13a75d..5e608f05d909a57d99ab0b8a4977721d510e5ae9 100644 (file)
@@ -7,6 +7,9 @@ use Doctrine\ORM\Mapping as ORM;
 use Hateoas\Configuration\Annotation as Hateoas;
 use JMS\Serializer\Annotation\Groups;
 use JMS\Serializer\Annotation\XmlRoot;
+use JMS\Serializer\Annotation\Exclude;
+use JMS\Serializer\Annotation\VirtualProperty;
+use JMS\Serializer\Annotation\SerializedName;
 use Symfony\Component\Validator\Constraints as Assert;
 use Wallabag\UserBundle\Entity\User;
 use Wallabag\AnnotationBundle\Entity\Annotation;
@@ -161,6 +164,8 @@ class Entry
     private $isPublic;
 
     /**
+     * @Exclude
+     *
      * @ORM\ManyToOne(targetEntity="Wallabag\UserBundle\Entity\User", inversedBy="entries")
      *
      * @Groups({"export_all"})
@@ -336,6 +341,33 @@ class Entry
         return $this->user;
     }
 
+    /**
+     * @VirtualProperty
+     * @SerializedName("user_name")
+     */
+    public function getUserName()
+    {
+        return $this->user->getUserName();
+    }
+
+    /**
+     * @VirtualProperty
+     * @SerializedName("user_email")
+     */
+    public function getUserEmail()
+    {
+        return $this->user->getEmail();
+    }
+
+    /**
+     * @VirtualProperty
+     * @SerializedName("user_id")
+     */
+    public function getUserId()
+    {
+        return $this->user->getId();
+    }
+
     /**
      * @return string
      */