示例#1
0
 /**
  * Vrne podatke o uporabniku pripravljene za pošiljanje na klienta
  * 
  * @param \Aaa\Entity\User $identity
  */
 protected function getUserData($identity)
 {
     $roles = [];
     $permissions = [];
     foreach ($identity->getRoles() as $role) {
         $roles[] = $role->getName();
         foreach ($role->getPermissions() as $perm) {
             $permissions[] = $perm->getName();
         }
     }
     return ['id' => $identity->getId(), 'name' => $identity->getName(), 'username' => $identity->getEmail(), 'defaultRoute' => $identity->getDefaultRoute(), 'defaultRouteParams' => $identity->getDefaultRouteParams(), 'roles' => $roles, 'permissions' => $permissions];
 }
示例#2
0
 /**
  * doda/ažurira seznam role objektov 
  * 
  * @param string[] $names
  * @return boolean  
  */
 public function azurirajNames(User $user, $names)
 {
     foreach ($names as $name) {
         $role = $this->findOneByName($name);
         if ($role) {
             if (!$user->getRoles()->contains($role)) {
                 $user->addRoles($role);
             }
         }
     }
     return true;
 }