Open Journal Systems  3.3.0
PKP\Services\PKPUserService Class Reference
Inheritance diagram for PKP\Services\PKPUserService:

Public Member Functions

 canCurrentUserGossip ($userId)
 
 canUserAccessStage ($stageId, $workflowType, $userAccessibleStages, $userRoles)
 
 count ($args=[])
 
 get ($userId)
 
 getAccessibleStageRoles ($userId, $contextId, &$submission, $stageId)
 
 getCount ($args=[])
 
 getFullProperties ($user, $args=null)
 
 getIds ($args=[])
 
 getMany ($args=[])
 
 getMax ($args=[])
 
 getProperties ($user, $props, $args=null)
 
 getQueryBuilder ($args=[])
 
 getReviewers ($args=[])
 
 getReviewersMax ($args=[])
 
 getReviewersQueryBuilder ($args=[])
 
 getReviewerSummaryProperties ($user, $args=null)
 
 getRolesOverview ($args=[])
 
 getSummaryProperties ($user, $args=null)
 
 userHasRole ($userId, $roleIds, $contextId)
 

Detailed Description

Definition at line 26 of file PKPUserService.inc.php.

Member Function Documentation

◆ canCurrentUserGossip()

PKP\Services\PKPUserService::canCurrentUserGossip (   $userId)

Can the current user view and edit the gossip field for a user

Parameters
$userIdint The user who's gossip field should be accessed
Returns
boolean

Definition at line 469 of file PKPUserService.inc.php.

References PKPApplication\get(), and PKP\Services\PKPUserService\userHasRole().

Referenced by PKP\Services\PKPUserService\getProperties().

◆ canUserAccessStage()

PKP\Services\PKPUserService::canUserAccessStage (   $stageId,
  $workflowType,
  $userAccessibleStages,
  $userRoles 
)

Can this user access the requested workflow stage

The user must have an assigned role in the specified stage or be a manager or site admin that has no assigned role in the submission.

Parameters
string$stageIdOne of the WORKFLOW_STAGE_ID_* contstants.
string$workflowTypeAccessing the editorial or author workflow? WORKFLOW_TYPE_*
array$userAccessibleStagesUser's assignments to the workflow stages. ASSOC_TYPE_ACCESSIBLE_WORKFLOW_STAGES
array$userRolesUser's roles in the context
Returns
Boolean

Definition at line 511 of file PKPUserService.inc.php.

References PKPApplication\get().

◆ count()

PKP\Services\PKPUserService::count (   $args = [])

Get a count of users matching the passed arguments

Parameters
array$argsSee self::getMany()

Definition at line 567 of file PKPUserService.inc.php.

References PKP\Services\PKPUserService\getQueryBuilder().

Referenced by PKP\Services\PKPUserService\getRolesOverview().

◆ get()

PKP\Services\PKPUserService::get (   $userId)

Definition at line 31 of file PKPUserService.inc.php.

References DAORegistry\getDAO().

◆ getAccessibleStageRoles()

PKP\Services\PKPUserService::getAccessibleStageRoles (   $userId,
  $contextId,
$submission,
  $stageId 
)

Check for roles that give access to the passed workflow stage.

Parameters
int$userId
int$contextId
Submission$submission
int$stageId
Returns
array

Definition at line 532 of file PKPUserService.inc.php.

References DAORegistry\getDAO().

◆ getCount()

PKP\Services\PKPUserService::getCount (   $args = [])

◆ getFullProperties()

PKP\Services\PKPUserService::getFullProperties (   $user,
  $args = null 
)

◆ getIds()

PKP\Services\PKPUserService::getIds (   $args = [])

◆ getMany()

PKP\Services\PKPUserService::getMany (   $args = [])

Get a collection of User objects limited, filtered and sorted by $args

Parameters
array$args@option int contextId If not supplied, CONTEXT_ID_NONE will be used and no submissions will be returned. To retrieve users from all contexts, use CONTEXT_ID_ALL. @option string orderBy @option string orderDirection @option string roleIds @option int assignedToSubmission @option int assignedToSubmissionStage @option array includeUsers @option array excludeUsers @option string status @option string searchPhrase @option int count @option int offset
Returns
Iterator

Definition at line 71 of file PKPUserService.inc.php.

References DAORegistry\getDAO(), and PKP\Services\PKPUserService\getQueryBuilder().

◆ getMax()

PKP\Services\PKPUserService::getMax (   $args = [])

◆ getProperties()

◆ getQueryBuilder()

◆ getReviewers()

PKP\Services\PKPUserService::getReviewers (   $args = [])

Get a collection of User objects with reviewer stats limited, filtered and sorted by $args

See also
self::getMany()
Returns
\Iterator

Definition at line 162 of file PKPUserService.inc.php.

References DAORegistry\getDAO(), and PKP\Services\PKPUserService\getReviewersQueryBuilder().

◆ getReviewersMax()

PKP\Services\PKPUserService::getReviewersMax (   $args = [])

Get max count of reviewers matching a query request

See also
self::getMax()
Returns
int

Definition at line 186 of file PKPUserService.inc.php.

References PKP\Services\PKPUserService\getReviewersQueryBuilder().

◆ getReviewersQueryBuilder()

PKP\Services\PKPUserService::getReviewersQueryBuilder (   $args = [])

Build the reviewers query object for getReviewers requests

See also
self::getQueryBuilder()
Returns
UserQueryBuilder

Definition at line 199 of file PKPUserService.inc.php.

References HookRegistry\call(), and PKP\Services\PKPUserService\getQueryBuilder().

Referenced by PKP\Services\PKPUserService\getReviewers(), and PKP\Services\PKPUserService\getReviewersMax().

◆ getReviewerSummaryProperties()

PKP\Services\PKPUserService::getReviewerSummaryProperties (   $user,
  $args = null 
)

Returns summary properties for a reviewer

Parameters
$userUser
$argsarray $args['request'] PKPRequest Required $args['slimRequest'] SlimRequest
Returns
array

Definition at line 438 of file PKPUserService.inc.php.

References HookRegistry\call(), and PKP\Services\PKPUserService\getProperties().

◆ getRolesOverview()

PKP\Services\PKPUserService::getRolesOverview (   $args = [])

Get a count of users matching the passed arguments broken down by role

Parameters
array$argsSee self::getMany()
Returns
array List of roles with id, name and total

Definition at line 579 of file PKPUserService.inc.php.

References PKP\Services\PKPUserService\count(), PKPApplication\get(), and AppLocale\requireComponents().

◆ getSummaryProperties()

PKP\Services\PKPUserService::getSummaryProperties (   $user,
  $args = null 
)

◆ userHasRole()

PKP\Services\PKPUserService::userHasRole (   $userId,
  $roleIds,
  $contextId 
)

Does a user have a role?

Parameters
$userIdint
$roleIdsint|array ROLE_ID_...
$contextIdint
Returns
boolean

Definition at line 458 of file PKPUserService.inc.php.

References DAORegistry\getDAO().

Referenced by PKP\Services\PKPUserService\canCurrentUserGossip().


The documentation for this class was generated from the following file: