function state_flow_iib_entity_state_form in State Machine 7.2
Form to generate events for IIB
_state
Parameters
$form:
$events:
$entity:
$state_flow:
Return value
array
1 string reference to 'state_flow_iib_entity_state_form'
- state_flow_iib_entity_item in modules/
state_flow/ state_flow.iib.inc - Implements hook_iib_page_item()
File
- modules/
state_flow/ state_flow.iib.inc, line 54
Code
function state_flow_iib_entity_state_form($form, &$form_state, $events, $entity, $state_flow) {
$form = array();
ctools_include('dependent');
ctools_add_js('dependent');
$form['event'] = array(
'#type' => 'select',
'#options' => array(
'' => t('- Choose Revision Action -'),
) + $events,
'#id' => 'edit-event',
);
if (in_array('Schedule', $events)) {
$form['selected-date'] = array(
'#type' => 'date_popup',
'#title' => 'Select a date and time (Schedule only)',
'#date_year_range' => '-0:+3',
'#date_label_position' => 'within',
'#date_format' => 'm/d/Y h:i a',
'#dependency' => array(
'edit-event' => array(
'schedule',
),
),
);
$form['event-name'] = array(
'#type' => 'hidden',
'#default_value' => 'schedule',
);
$form['nid'] = array(
'#type' => 'hidden',
'#default_value' => $entity->nid,
);
$form['vid'] = array(
'#type' => 'hidden',
'#default_value' => $entity->vid,
);
$form['#validate'][] = 'state_flow_scheduled_content_validate';
}
$form['entity'] = array(
'#type' => 'value',
'#value' => $entity,
);
$form['state_flow'] = array(
'#type' => 'value',
'#value' => $state_flow,
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Set'),
);
return $form;
}