/** * Get a mapping of role keys and i18n key names. * @param boolean $contextOnly If false, also returns site-level roles (Site admin) * @param array $roleIds 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_EDITOR => 'user.role.editor', ROLE_ID_GUEST_EDITOR => 'user.role.guestEditor', 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; } }
/** * Get a mapping of role keys and i18n key names. * @param boolean $contextOnly If false, also returns site-level roles (Site admin) * @param array $roleIds Only return role names of these IDs * @return array */ static function getRoleNames($contextOnly = false, $roleIds = null) { $parentRoleNames = parent::getRoleNames($contextOnly); $pressRoleNames = array(ROLE_ID_MANAGER => 'user.role.manager', ROLE_ID_SERIES_EDITOR => 'user.role.subEditor', ROLE_ID_ASSISTANT => 'user.role.assistant'); $roleNames = $parentRoleNames + $pressRoleNames; if (!empty($roleIds)) { $returner = array(); foreach ($roleIds as $roleId) { if (isset($roleNames[$roleId])) { $returner[$roleId] = $roleNames[$roleId]; } } return $returner; } else { return $roleNames; } }