X-Git-Url: https://git.rapsys.eu/userbundle/blobdiff_plain/bab59a4b88a081a7a27a53b4559d74e63b68db92..71c0edfd65c95bd05705d7c037766f477aac2791:/Entity/Group.php diff --git a/Entity/Group.php b/Entity/Group.php index c7000ea..1141f91 100644 --- a/Entity/Group.php +++ b/Entity/Group.php @@ -1,9 +1,24 @@ - + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ -// src/Rapsys/UserBundle/Entity/Group.php namespace Rapsys\UserBundle\Entity; -class Group extends \Symfony\Component\Security\Core\Role\Role { +use Doctrine\Common\Collections\ArrayCollection; + +use Rapsys\UserBundle\Entity\User; + +/** + * Group + */ +class Group { /** * @var integer */ @@ -12,7 +27,7 @@ class Group extends \Symfony\Component\Security\Core\Role\Role { /** * @var string */ - protected $role; + protected $title; /** * @var \DateTime @@ -25,39 +40,49 @@ class Group extends \Symfony\Component\Security\Core\Role\Role { protected $updated; /** - * @var \Doctrine\Common\Collections\Collection + * @var ArrayCollection */ protected $users; /** * Constructor - * @param string $role The role name + * + * @param string $title The group name + */ + public function __construct(string $title) { + $this->title = (string) $title; + $this->users = new ArrayCollection(); + } + + /** + * Get id + * + * @return integer */ - public function __construct($role) { - $this->role = (string) $role; - $this->users = new \Doctrine\Common\Collections\ArrayCollection(); + public function getId(): int { + return $this->id; } /** - * Set role + * Set title * - * @param string $role + * @param string $title The group name * * @return User */ - public function setRole($role) { - $this->role = $role; + public function setTitle(string $title) { + $this->title = $title; return $this; } /** - * Get role + * Get title * * @return string */ - public function getRole() { - return $this->role; + public function getTitle(): ?string { + return $this->title; } /** @@ -67,7 +92,7 @@ class Group extends \Symfony\Component\Security\Core\Role\Role { * * @return User */ - public function setCreated($created) { + public function setCreated(\DateTime $created) { $this->created = $created; return $this; @@ -78,7 +103,7 @@ class Group extends \Symfony\Component\Security\Core\Role\Role { * * @return \DateTime */ - public function getCreated() { + public function getCreated(): \DateTime { return $this->created; } @@ -89,7 +114,7 @@ class Group extends \Symfony\Component\Security\Core\Role\Role { * * @return User */ - public function setUpdated($updated) { + public function setUpdated(\DateTime $updated) { $this->updated = $updated; return $this; @@ -100,18 +125,18 @@ class Group extends \Symfony\Component\Security\Core\Role\Role { * * @return \DateTime */ - public function getUpdated() { + public function getUpdated(): \DateTime { return $this->updated; } /** * Add user * - * @param \Rapsys\UserBundle\Entity\User $user + * @param User $user * * @return Group */ - public function addUser(\Rapsys\UserBundle\Entity\User $user) { + public function addUser(User $user) { $this->users[] = $user; return $this; @@ -120,18 +145,36 @@ class Group extends \Symfony\Component\Security\Core\Role\Role { /** * Remove user * - * @param \Rapsys\UserBundle\Entity\User $user + * @param User $user */ - public function removeUser(\Rapsys\UserBundle\Entity\User $user) { + public function removeUser(User $user) { $this->users->removeElement($user); } /** * Get users * - * @return \Doctrine\Common\Collections\Collection + * @return ArrayCollection */ - public function getUsers() { + public function getUsers(): ArrayCollection { 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(): string { + return 'ROLE_'.strtoupper($this->title); + } }