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;
private $isPublic;
/**
+ * @Exclude
+ *
* @ORM\ManyToOne(targetEntity="Wallabag\UserBundle\Entity\User", inversedBy="entries")
*
* @Groups({"export_all"})
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
*/