You are here

function commerce_recurring_edit_product_form in Commerce Recurring Framework 7.2

Generates the recurring entity editing form.

File

commerce_recurring_ui/commerce_recurring_ui.admin.inc, line 56

Code

function commerce_recurring_edit_product_form($form, &$form_state, $recurring_entity, $op = 'edit') {

  // Alter the date properties.
  $form['start_date'] = array(
    '#type' => 'date_popup',
    '#title' => t('Start date'),
    '#default_value' => !empty($recurring_entity->start_date) ? date('Y-m-d H:i:s', $recurring_entity->start_date) : NULL,
    '#weight' => -3,
    '#required' => TRUE,
    '#date_year_range' => '-0:+10',
    '#date_format' => 'Y-m-d',
  );
  $form['due_date'] = array(
    '#type' => 'date_popup',
    '#title' => t('Due date'),
    '#default_value' => !empty($recurring_entity->due_date) ? date('Y-m-d H:i:s', $recurring_entity->due_date) : NULL,
    '#weight' => -2,
    '#required' => TRUE,
    '#date_year_range' => '-1:+10',
    '#date_format' => 'Y-m-d',
  );
  $form['end_date'] = array(
    '#type' => 'date_popup',
    '#title' => t('End date'),
    '#default_value' => !empty($recurring_entity->end_date) ? date('Y-m-d H:i:s', $recurring_entity->end_date) : NULL,
    '#weight' => -1,
    '#date_format' => 'Y-m-d',
  );

  // User.
  $owner = user_load($recurring_entity->uid);
  $form['uid'] = array(
    '#title' => t('Recurring entity user'),
    '#type' => 'textfield',
    '#autocomplete_path' => 'user/autocomplete',
    '#default_value' => $owner->name,
    '#required' => TRUE,
  );

  // Add the field related form elements.
  $form_state['commerce_recurring'] = $recurring_entity;
  field_attach_form('commerce_recurring', $recurring_entity, $form, $form_state);

  // Status property.
  $form['status'] = array(
    '#type' => 'radios',
    '#title' => t('Status'),
    '#options' => array(
      0 => t('Disabled'),
      1 => t('Enabled'),
    ),
    '#default_value' => $recurring_entity->status,
    '#weight' => 35,
    '#required' => TRUE,
  );
  $form['actions'] = array(
    '#type' => 'actions',
  );
  $form['actions']['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Save recurring entity'),
    '#weight' => 40,
  );
  return $form;
}