3 namespace Wallabag\GroupBundle\Entity
;
5 use Doctrine\Common\Collections\ArrayCollection
;
6 use FOS\UserBundle\Model\Group
as BaseGroup
;
7 use Doctrine\ORM\Mapping
as ORM
;
8 use Wallabag\UserBundle\Entity\User
;
12 * @ORM\Table(name="`group`")
14 class Group
extends BaseGroup
18 * @ORM\Column(type="integer")
19 * @ORM\GeneratedValue(strategy="AUTO")
24 * @ORM\ManyToMany(targetEntity="Wallabag\UserBundle\Entity\User", mappedBy="groups", cascade={"persist"})
28 public function getUsers()
30 return $this->users
?: $this->users
= new ArrayCollection();
33 public function addUser(User
$user)
35 if (!$this->getUsers()->contains($user)) {
36 $this->getUsers()->add($user);
45 public function removeUser(User
$user)
47 if ($this->getUsers()->contains($user)) {
48 $this->getUsers()->removeElement($user);
54 public function __toString()
56 return $this->getName();