/** * Add a role to a given user * * @param UserEntity $user * @param string $role name of the role to add */ public function addRoleForUser(UserEntity $user, $role) { $roles = $user->getRoles(); if (!in_array($role, $roles)) { $this->userRolePivotMapper->addRoleForUser($user->getId(), $role); array_push($roles, $role); $user->setRoles($roles); } }