/** * 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]; }
/** * 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; }