uc_shipping_new_package_validate

  1. drupal
    1. 6 uc_shipping.admin.inc function
    2. 7 uc_shipping.admin.inc function
Drupal 7 uc_shipping_new_package_validate($form, &$form_state)

Validation handler for uc_shipping_new_package().

Do not allow empty packages.

See also

uc_shipping_new_package()

uc_shipping_new_package_submit()

File

sites/all/modules/ubercart/shipping/uc_shipping/uc_shipping.admin.inc, line 232
Shipping administration menu items.

Code

function uc_shipping_new_package_validate($form, &$form_state) {
  if ($form_state['values']['op'] != t('Cancel')) {
    $empty = TRUE;

    foreach ($form_state['values']['shipping_types'] as $shipping_type => $products) {
      foreach ($products as $product) {
        if ($product['checked'] != 0) {
          $empty = FALSE;
          break 2;
        }
      }
    }

    if ($empty) {
      form_set_error($shipping_type, t('Packages should have at least one product in them.'));
    }
  }
}