Skip to content

Instantly share code, notes, and snippets.

@aurimasniekis
Last active August 29, 2015 14:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aurimasniekis/612bbcb0e31d5bd2c5f2 to your computer and use it in GitHub Desktop.
Save aurimasniekis/612bbcb0e31d5bd2c5f2 to your computer and use it in GitHub Desktop.
<?php
class User {
public function getRoles()
{
if ($this->roles) {
return $this->roles;
}
/** @var UserGroup[] $userGroups */
$userGroups = $this->getGroups();
$roles = [];
foreach ($userGroups as $group) {
$roles = array_merge($roles, $group->getRoles());
}
sort($roles);
$this->roles = array_unique($roles);
return $this->roles;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment