getTransitions(); foreach ($config_transitions as $transition) { $old_state = $transition->getOldState(); $new_state = $transition->getNewState(); $rows[] = array( 'data' => array( array('data' => (($previous_from_sid != $transition->sid) ? $old_state->label() : '"')), array('data' => $new_state->label()), array( 'data' => array( '#type' => 'textfield', '#value' => $transition->label(), '#size' => 60, '#maxlength' => 128, '#name' => 'label_' . $transition->tid, '#id' => 'label_' . $transition->tid, ), ), ), ); $previous_from_sid = $transition->sid; } $form['transition_labels'] = array( '#theme' => 'table', '#header' => $headers, '#rows' => $rows, ); // Save the transitions in the form to fetch upon submit. $form['#transitions'] = $config_transitions; $form['submit'] = array( '#type' => 'submit', '#value' => 'Submit', ); return $form; } /** * Automatic submission handler for the Transition labels form. * * @see workflow_admin_ui_labels_form() */ function workflow_admin_ui_labels_form_submit($form, &$form_state) { foreach ($form['#transitions'] as $config_transition) { $config_transition->label = trim($form_state['input']['label_' . $config_transition->tid]); $config_transition->save(); } drupal_set_message(t('The transition labels have been saved.')); }