From 56285722981037cdb3205b5c6cc2aed5f14c7b16 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Rapha=C3=ABl=20Gertz?= Date: Wed, 11 Dec 2019 04:35:21 +0100 Subject: [PATCH] Rename field role to title Add getRole function that returns the role from title Add magic method __toString that return a group representation --- Entity/Group.php | 59 +++++++++++++++++++++++++++++++----------------- 1 file changed, 38 insertions(+), 21 deletions(-) diff --git a/Entity/Group.php b/Entity/Group.php index dad79b0..c503b2f 100644 --- a/Entity/Group.php +++ b/Entity/Group.php @@ -12,7 +12,7 @@ class Group { /** * @var string */ - protected $role; + protected $title; /** * @var \DateTime @@ -31,44 +31,43 @@ class Group { /** * Constructor - * @param string $role The role name + * + * @param string $title The group name */ - public function __construct(string $role) { - $this->role = (string) $role; + public function __construct(string $title) { + $this->title = (string) $title; $this->users = new \Doctrine\Common\Collections\ArrayCollection(); } /** - * Set role - * - * @param string $role + * Get id * - * @return User + * @return integer */ - public function setRole($role) { - $this->role = $role; - - return $this; + public function getId() { + return $this->id; } /** - * Get role + * Set title * - * @return string + * @param string $title The group name + * + * @return User */ - public function getRole() { - return $this->role; + public function setTitle($title) { + $this->title = $title; + + return $this; } /** - * Returns a string representation of the role. - * - * @xxx Replace the deprecated "extends \Symfony\Component\Security\Core\Role\Role" + * Get title * * @return string */ - public function __toString(): string { - return $this->role; + public function getTitle() { + return $this->title; } /** @@ -145,4 +144,22 @@ class Group { public function getUsers() { return $this->users; } + + /** + * Returns a string representation of the group + * + * @return string + */ + public function __toString(): string { + return $this->title; + } + + /** + * Get role + * + * @return string + */ + public function getRole() { + return 'ROLE_'.strtoupper($this->title); + } } -- 2.41.1