Jarves\Model\User::getGroupRoles PHP Method

getGroupRoles() public method

Return all groups, converted it names to role names.
public getGroupRoles ( ) : string[]
return string[]
    public function getGroupRoles()
    {
        $names = GroupQuery::create()->select('Name')->filterByUser($this)->find();
        $result = [];
        foreach ($names as $name) {
            $result[] = preg_replace('/[^a-zA-Z0-9]+/', '_', strtoupper($name));
        }
        return $result;
    }

Usage Example

Esempio n. 1
0
 /**
  * @param User $user
  */
 public function manualLogin(User $user)
 {
     $token = new UsernamePasswordToken($user, null, "main", $user->getGroupRoles());
     $this->tokenStorage->setToken($token);
     //now dispatch the login event
     $event = new InteractiveLoginEvent($this->requestStack->getMasterRequest(), $token);
     $this->eventDispatcher->dispatch("security.interactive_login", $event);
 }