You are here

function state_flow_iib_entity_state_form_submit in State Machine 7.2

Submit handler for IIB Entity State Form

_state

Parameters

$form:

File

modules/state_flow/state_flow.iib.inc, line 113

Code

function state_flow_iib_entity_state_form_submit($form, &$form_state) {
  global $user;
  $entity = $form_state['values']['entity'];
  $state_flow = $form_state['values']['state_flow'];
  $event = $form_state['values']['event'];
  if (!empty($event)) {
    $rv = $state_flow
      ->fire_event($event, $user->uid, 'Transitioned via IIB.');
    if ($rv !== FALSE) {
      $state = $state_flow
        ->get_current_state();
      $message = t('%title transitioned to the @state state.', array(
        '%title' => $entity->title,
        '@state' => $state,
      ));
      if ($event == 'schedule') {
        $selected_date = strtotime($form_state['values']['selected-date']);
        $nid = $form_state['values']['nid'];
        $vid = $form_state['values']['vid'];
        state_flow_schedule_schedule($nid, $vid, $selected_date);

        //set message
        $message = t('This content has been scheduled to be published on !date', array(
          '!date' => $form_state['values']['selected-date'],
        ));
        $state_flow
          ->write_history($user->uid, $message);
      }
      drupal_set_message($message);
    }
  }
}