// src/Rapsys/UserBundle/Entity/Group.php
namespace Rapsys\UserBundle\Entity;
-class Group extends \Symfony\Component\Security\Core\Role\Role {
+class Group {
/**
* @var integer
*/
/**
* @var string
*/
- protected $role;
+ protected $title;
/**
* @var \DateTime
/**
* Constructor
- * @param string $role The role name
+ *
+ * @param string $title The group name
*/
- public function __construct($role) {
- $this->role = (string) $role;
+ public function __construct(string $title) {
+ $this->title = (string) $title;
$this->users = new \Doctrine\Common\Collections\ArrayCollection();
}
/**
- * Set role
+ * Get id
+ *
+ * @return integer
+ */
+ public function getId() {
+ return $this->id;
+ }
+
+ /**
+ * Set title
*
- * @param string $role
+ * @param string $title The group name
*
* @return User
*/
- public function setRole($role) {
- $this->role = $role;
+ public function setTitle($title) {
+ $this->title = $title;
return $this;
}
/**
- * Get role
+ * Get title
*
* @return string
*/
- public function getRole() {
- return $this->role;
+ public function getTitle() {
+ return $this->title;
}
/**
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);
+ }
}