RoleDAO::getRoleNames PHP Method

getRoleNames() static public method

Get a mapping of role keys and i18n key names.
static public getRoleNames ( boolean $contextOnly = false, array $roleIds = null ) : array
$contextOnly boolean If false, also returns site-level roles (Site admin)
$roleIds array Only return role names of these IDs
return array
    static function getRoleNames($contextOnly = false, $roleIds = null)
    {
        $parentRoleNames = parent::getRoleNames($contextOnly);
        $journalRoleNames = array(ROLE_ID_MANAGER => 'user.role.manager', ROLE_ID_ASSISTANT => 'user.role.journalAssistant', ROLE_ID_SECTION_EDITOR => 'user.role.sectionEditor', ROLE_ID_SUBSCRIPTION_MANAGER => 'user.role.subscriptionManager');
        $roleNames = $parentRoleNames + $journalRoleNames;
        if (!empty($roleIds)) {
            $returner = array();
            foreach ($roleIds as $roleId) {
                if (isset($roleNames[$roleId])) {
                    $returner[$roleId] = $roleNames[$roleId];
                }
            }
            return $returner;
        } else {
            return $roleNames;
        }
    }

Usage Example

 /**
  * @see GridHandler::renderFilter()
  */
 function renderFilter($request)
 {
     // Get filter data.
     import('classes.security.RoleDAO');
     $roleOptions = array(0 => 'grid.user.allRoles') + RoleDAO::getRoleNames(true);
     $filterData = array('roleOptions' => $roleOptions);
     return parent::renderFilter($request, $filterData);
 }
All Usage Examples Of RoleDAO::getRoleNames