X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=src%2FWallabag%2FCoreBundle%2FEntity%2FTag.php;h=6f005314f69fd8e33a2e253a0d135bf74913171c;hb=8ce32af61229eec8f4cc34b207273d47f60adc48;hp=0d7f8c2b26201850f1cf133e51ad510a1dc1f57d;hpb=6d37a7e6c11666c2c220c9eb358a877f15bcfa0e;p=github%2Fwallabag%2Fwallabag.git diff --git a/src/Wallabag/CoreBundle/Entity/Tag.php b/src/Wallabag/CoreBundle/Entity/Tag.php index 0d7f8c2b..6f005314 100644 --- a/src/Wallabag/CoreBundle/Entity/Tag.php +++ b/src/Wallabag/CoreBundle/Entity/Tag.php @@ -4,19 +4,24 @@ namespace Wallabag\CoreBundle\Entity; use Doctrine\ORM\Mapping as ORM; use JMS\Serializer\Annotation\XmlRoot; +use JMS\Serializer\Annotation\ExclusionPolicy; +use JMS\Serializer\Annotation\Expose; +use Doctrine\Common\Collections\ArrayCollection; /** - * Tag + * Tag. * * @XmlRoot("tag") - * @ORM\Table(name="tag") + * @ORM\Table * @ORM\Entity(repositoryClass="Wallabag\CoreBundle\Repository\TagRepository") + * @ExclusionPolicy("all") */ class Tag { /** - * @var integer + * @var int * + * @Expose * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") @@ -26,14 +31,36 @@ class Tag /** * @var string * + * @Expose * @ORM\Column(name="label", type="text") */ private $label; /** - * Get id + * @ORM\ManyToMany(targetEntity="Entry", mappedBy="tags", cascade={"persist"}) + */ + private $entries; + + /** + * @ORM\ManyToOne(targetEntity="User", inversedBy="tags") + */ + private $user; + + public function __construct(User $user) + { + $this->user = $user; + $this->entries = new ArrayCollection(); + } + + public function __toString() + { + return $this->label; + } + + /** + * Get id. * - * @return integer + * @return int */ public function getId() { @@ -41,9 +68,10 @@ class Tag } /** - * Set label + * Set label. + * + * @param string $label * - * @param string $label * @return Tag */ public function setLabel($label) @@ -54,7 +82,7 @@ class Tag } /** - * Get label + * Get label. * * @return string */ @@ -62,4 +90,17 @@ class Tag { return $this->label; } + + public function addEntry(Entry $entry) + { + $this->entries[] = $entry; + } + + /** + * @return User + */ + public function getUser() + { + return $this->user; + } }