You are here

function uc_cart_links_settings_form_validate in Ubercart 7.3

Validation handler for uc_cart_links_settings form.

See also

uc_cart_links_settings_form()

File

uc_cart_links/uc_cart_links.admin.inc, line 59
Cart Links administration menu items.

Code

function uc_cart_links_settings_form_validate($form, &$form_state) {
  $messages = (string) $form_state['values']['uc_cart_links_messages'];
  if (!empty($messages)) {
    $data = explode("\n", $messages);
    foreach ($data as $message) {

      // Ignore blank lines.
      if (preg_match('/^\\s*$/', $message)) {
        continue;
      }
      elseif (!preg_match('/^\\s*[1-9][0-9]*\\s*\\|\\s*\\S+.*$/', $message)) {
        form_set_error('uc_cart_links_messages', t('Invalid Cart Links message "%message". Messages must be a numeric key followed by "|" followed by a value.', array(
          '%message' => $message,
        )));
        break;
      }
    }
  }
}