You are here

public function PredefinedStatesWorkflowTestType::getStates in Drupal 10

Same name and namespace in other branches
  1. 8 core/modules/workflows/tests/modules/workflow_type_test/src/Plugin/WorkflowType/PredefinedStatesWorkflowTestType.php \Drupal\workflow_type_test\Plugin\WorkflowType\PredefinedStatesWorkflowTestType::getStates()
  2. 9 core/modules/workflows/tests/modules/workflow_type_test/src/Plugin/WorkflowType/PredefinedStatesWorkflowTestType.php \Drupal\workflow_type_test\Plugin\WorkflowType\PredefinedStatesWorkflowTestType::getStates()

Gets state objects for the provided state IDs.

Parameters

string[] $state_ids: A list of state IDs to get. If NULL then all states will be returned.

Return value

\Drupal\workflows\StateInterface[] An array of workflow states, keyed by state IDs.

Throws

\InvalidArgumentException Thrown if $state_ids contains a state ID that does not exist.

Overrides WorkflowTypeBase::getStates

2 calls to PredefinedStatesWorkflowTestType::getStates()
PredefinedStatesWorkflowTestType::getState in core/modules/workflows/tests/modules/workflow_type_test/src/Plugin/WorkflowType/PredefinedStatesWorkflowTestType.php
Gets a workflow state.
PredefinedStatesWorkflowTestType::hasState in core/modules/workflows/tests/modules/workflow_type_test/src/Plugin/WorkflowType/PredefinedStatesWorkflowTestType.php
Determines if the workflow has a state with the provided ID.

File

core/modules/workflows/tests/modules/workflow_type_test/src/Plugin/WorkflowType/PredefinedStatesWorkflowTestType.php, line 27

Class

PredefinedStatesWorkflowTestType
Test workflow type.

Namespace

Drupal\workflow_type_test\Plugin\WorkflowType

Code

public function getStates($state_ids = NULL) {
  return array_filter([
    'pay_blinds' => new State($this, 'pay_blinds', 'Pay Blinds'),
    'bet' => new State($this, 'bet', 'Bet'),
    'raise' => new State($this, 'raise', 'Raise'),
    'fold' => new State($this, 'fold', 'Fold'),
  ], function ($state) use ($state_ids) {
    return is_array($state_ids) ? in_array($state
      ->id(), $state_ids) : TRUE;
  });
}