function workbench_email_features_export_render in Workbench Email 7
Same name and namespace in other branches
- 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,
);
}