You are here

public function WorkflowConfigTransition::isAllowed in Workflow 7.2

Verifies if the given transition is allowed.

  • In settings;
  • In permissions;
  • By permission hooks, implemented by other modules.

Parameters

string|array $user_roles: The string 'ALL' to force allowing the transition, or an array of role IDs to compare against the roles allowed for the transition.

Return value

bool If the transition is allowed, this function returns TRUE. Otherwise, it returns FALSE.

File

includes/Entity/WorkflowConfigTransition.php, line 108
Contains workflow\includes\Entity\WorkflowConfigTransition. Contains workflow\includes\Entity\WorkflowConfigTransitionController.

Class

WorkflowConfigTransition
Implements a configurated Transition.

Code

public function isAllowed($user_roles) {
  if ($user_roles === 'ALL') {

    // Superuser.
    return TRUE;
  }
  elseif ($user_roles) {
    return array_intersect($user_roles, $this->roles) == TRUE;
  }
  return TRUE;
}