You are here

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