You are here

function commerce_recurring_edit_product_form_validate in Commerce Recurring Framework 7.2

Form API validate callback for the recurring form.

File

commerce_recurring_ui/commerce_recurring_ui.admin.inc, line 120

Code

function commerce_recurring_edit_product_form_validate(&$form, &$form_state) {
  $dates = array(
    'start_date',
    'due_date',
    'end_date',
  );

  // Ensure that the dates stored are timestamps.
  foreach ($dates as $date) {
    if (is_array($form_state['values'][$date])) {
      if (!empty($form_state['values'][$date]['date'])) {
        form_set_value($form[$date], strtotime($form_state['values'][$date]['date']), $form_state);
      }
      else {
        form_set_error($date, t('Date can\'t be null'));
      }
    }
    else {
      form_set_value($form[$date], strtotime($form_state['values'][$date]), $form_state);
    }
  }
  if ($owner = user_load_by_name($form_state['values']['uid'])) {
    form_set_value($form['uid'], $owner->uid, $form_state);
  }
  else {
    form_set_error('uid', t('The specified user doesn\'t exist'));
  }
}