You are here

function scheduled_publish_get_node_workflow_states in Scheduled Publish 8.3

Get all node workflow states.

2 calls to scheduled_publish_get_node_workflow_states()
scheduled_publish_form_views_exposed_form_alter in ./scheduled_publish.module
Implements hook_form_FORM_ID_alter().
scheduled_publish_preprocess_views_view_table in ./scheduled_publish.module
Implements hook_preprocess_HOOK().

File

./scheduled_publish.module, line 63
Contains scheduled_publish.module.

Code

function scheduled_publish_get_node_workflow_states() {
  $states = [];
  $workflow_objects = Workflow::loadMultipleByType('content_moderation');
  foreach ($workflow_objects as $workflow) {
    $type_settings = $workflow
      ->get('type_settings');
    if (isset($type_settings['entity_types']['node']) && $type_settings['entity_types']['node']) {
      foreach ($type_settings['states'] as $key => $val) {
        $states[$key] = $val['label'];
      }
    }
  }
  return $states;
}