<fieldset> <legend><?php echo Lang::txt('PLG_GROUPS_MEMBERS_ASSIGN_ROLE'); ?> </legend> <label for="uid"> <input type="hidden" name="uid" value="<?php echo $this->escape($this->uid); ?> " id="uid" /> <?php $u = new \Hubzero\User\Profile(); $u->load($this->uid); $current_roles = array(); $roles = $u->getGroupMemberRoles($u->get('uidNumber'), $this->group->get('gidNumber')); if ($roles) { foreach ($roles as $role) { $current_roles[] = $role['name']; } } ?> <strong><?php echo Lang::txt('PLG_GROUPS_MEMBERS_MEMBER'); ?> : </strong> <?php echo $this->escape($u->get('name')); ?> </label> <label for="roles">
</div> <?php } ?> </div> <?php if ($displayComments && $this->page->get('id') > 0) { ?> <div id="page-comments"> <?php // get experts $experts = array(); foreach ($this->group->get('members') as $member) { // get each members roles $roles = Hubzero\User\Profile::getGroupMemberRoles($member, $this->group->get('gidNumber')); // make sure roles match pattern "Expert: ..." $roles = array_map(function ($role) { if (preg_match('/Expert:(.*)/', $role['name'])) { return $role['name']; } }, $roles); // if we are in any expert role mark as expert if (count($roles) > 0) { $experts[] = $member; } } // mark comments for experts $params = new \Hubzero\Config\Registry(); $params->set('onCommentMark', function ($comment) use($experts) { if (in_array($comment->creator('id'), $experts)) {