]> Raphaël G. Git Repositories - userbundle/commitdiff
Rename field role to title
authorRaphaël Gertz <git@rapsys.eu>
Wed, 11 Dec 2019 03:35:21 +0000 (04:35 +0100)
committerRaphaël Gertz <git@rapsys.eu>
Wed, 11 Dec 2019 03:35:21 +0000 (04:35 +0100)
Add getRole function that returns the role from title
Add magic method __toString that return a group representation

Entity/Group.php

index dad79b0132c1a17902541465aa54d317211df0af..c503b2f7894f0c07204b9ec7213e486c2a56df23 100644 (file)
@@ -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);
+       }
 }