3 namespace Wallabag\GroupBundle\Entity
;
5 use FOS\UserBundle\Model\Group
as BaseGroup
;
6 use Doctrine\ORM\Mapping
as ORM
;
7 use Wallabag\UserBundle\Entity\User
;
11 * @ORM\Table(name="`group`")
13 class Group
extends BaseGroup
17 * @ORM\Column(type="integer")
18 * @ORM\GeneratedValue(strategy="AUTO")
23 * @ORM\ManyToMany(targetEntity="Wallabag\UserBundle\Entity\User", mappedBy="groups", cascade={"persist"})
27 public function getUsers()
29 return $this->users
?: $this->users
= new ArrayCollection();
32 public function addUser(User
$user)
34 if (!$this->getUsers()->contains($user)) {
35 $this->getUsers()->add($user);
44 public function removeUser(User
$user)
46 if ($this->getUsers()->contains($user)) {
47 $this->getUsers()->removeElement($user);
53 public function __toString()
55 return $this->getName();