private $authCode;
/**
- * @var bool
- *
+ * @ORM\ManyToMany(targetEntity="Wallabag\GroupBundle\Entity\Group", inversedBy="users")
+ * @ORM\JoinTable(name="user_group",
+ * joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")},
+ * inverseJoinColumns={@ORM\JoinColumn(name="group_id", referencedColumnName="id")}
+ * )
+ */
+ protected $groups;
+
+ /**
+ * @var bool Enabled yes/no
* @ORM\Column(type="boolean")
*/
private $twoFactorAuthentication = false;
private $trusted;
/**
+ * @var ArrayCollection
+ *
* @ORM\OneToMany(targetEntity="Wallabag\ApiBundle\Entity\Client", mappedBy="user", cascade={"remove"})
*/
protected $clients;
*/
public function getFirstClient()
{
- if (empty($this->clients)) {
- return $this->clients;
+ if (!empty($this->clients)) {
+ return $this->clients->first();
}
- return $this->clients->first();
+ }
+
+ /**
+ * @param string $name
+ * @return bool
+ */
+ public function hasGroup($name = '')
+ {
+ return in_array($name, $this->getGroupNames());
}
}