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);
}
}
}