You are here

function scheduled_publish_preprocess_views_view_table in Scheduled Publish 8.3

Implements hook_preprocess_HOOK().

File

./scheduled_publish.module, line 182
Contains scheduled_publish.module.

Code

function scheduled_publish_preprocess_views_view_table(&$variables) {

  // Adjust moderation state display to be more user-friendly.
  if ($variables['view']
    ->id() == 'scheduled_publish') {
    $states = scheduled_publish_get_node_workflow_states();
    foreach ($variables['rows'] as $key => $row) {
      if (isset($row['columns']['sp_dynamic_1']['content'][0]['field_output']['#markup'])) {
        $val = $row['columns']['sp_dynamic_1']['content'][0]['field_output']['#markup']
          ->__toString();
        if (isset($states[$val])) {
          $new_val = $states[$val] . ' (' . $val . ')';
          $variables['rows'][$key]['columns']['sp_dynamic_1']['content'][0]['field_output']['#markup'] = Markup::create($new_val);
        }
      }
    }
  }
}