You are here

function uc_shipping_shipment_edit_validate in Ubercart 7.3

Same name and namespace in other branches
  1. 6.2 shipping/uc_shipping/uc_shipping.admin.inc \uc_shipping_shipment_edit_validate()

Ensures the package dimensions are positive numbers.

See also

uc_shipping_shipment_edit()

uc_shipping_shipment_submit()

File

shipping/uc_shipping/uc_shipping.admin.inc, line 1014
Shipping administration menu items.

Code

function uc_shipping_shipment_edit_validate($form, &$form_state) {
  foreach ($form_state['values']['packages'] as $key => $package) {
    foreach (array(
      'length',
      'width',
      'height',
    ) as $property) {
      if (!empty($package['dimensions'][$property]) && (!is_numeric($package['dimensions'][$property]) || $package['dimensions'][$property] < 0)) {
        form_set_error('packages][' . $key . '][dimensions][' . $property, t('@property must be a positive number. No commas and only one decimal point.', array(
          '@property' => drupal_ucfirst($property),
        )));
      }
    }
  }
}