You are here

function workbench_email_features_export_render in Workbench Email 7

Same name and namespace in other branches
  1. 7.3 workbench_email.features.inc \workbench_email_features_export_render()

Implements COMPONENT_features_export_render().

Render workflow email transitions as code.

File

./workbench_email.features.inc, line 48
Features file for Workbench Email Module

Code

function workbench_email_features_export_render($module_name, $data) {
  $items = array();
  foreach ($data as $transition) {
    list($from_name, $to_name) = explode(':', $transition);
    $transition_role = explode('::', $transition);
    $role = user_role_load_by_name($transition_role[1]);
    $item = db_select('workbench_emails', 'we')
      ->fields('we', array(
      'from_name',
      'to_name',
    ))
      ->condition('from_name', $from_name)
      ->condition('to_name', $to_name)
      ->condition('rid', $role->rid)
      ->execute()
      ->fetchObject();
    if (!empty($item)) {
      $item->role = $role->name;
      $items[$item->from_name . ':' . $item->to_name . ':' . $role->name] = $item;
    }
  }
  $code = "  \$items = " . features_var_export($items, '  ') . ";\n";
  $code .= '  return $items;';
  return array(
    'workbench_email_export' => $code,
  );
}