Esempio n. 1
0
 function validateAddress($values, $type = "billing")
 {
     Tienda::load('TiendaHelperShipping', 'helpers.shipping');
     //special case
     $sameasbilling = !empty($values['sameasbilling']) ? true : false;
     $msg = array();
     switch ($type) {
         case 'shipping':
             $text = 'Shipping';
             if ($sameasbilling) {
                 $prefix = 'billing_input_';
                 $validate_id = '1';
                 $text = 'Billing';
             } else {
                 $prefix = 'shipping_input_';
                 $validate_id = '2';
             }
             break;
         case 'billing':
         default:
             $prefix = 'billing_input_';
             $validate_id = '1';
             $text = 'Billing';
             break;
     }
     // check if we already have an address id
     // if found we return an empty msg
     $addressInput = $prefix . 'address_id';
     if (!empty($values[$addressInput])) {
         return $msg;
     }
     $config = Tienda::getInstance();
     $field_title = $config->get('validate_field_title');
     $field_name = $config->get('validate_field_name');
     $field_middle = $config->get('validate_field_middle');
     $field_last = $config->get('validate_field_last');
     $field_company = $config->get('validate_field_company');
     $field_address1 = $config->get('validate_field_address1');
     $field_address2 = $config->get('validate_field_address2');
     $field_country = $config->get('validate_field_country');
     $field_zone = $config->get('validate_field_zone');
     $field_city = $config->get('validate_field_city');
     $field_zip = $config->get('validate_field_zip');
     $field_phone = $config->get('validate_field_phone');
     if (TiendaHelperShipping::shouldBeValidated($validate_id, $field_title, $sameasbilling) && empty($values["{$prefix}title"])) {
         $msg[] = JText::sprintf("COM_TIENDA_ENTRY_TITLE_FIELD_REQUIRED", $text);
     }
     if (TiendaHelperShipping::shouldBeValidated($validate_id, $field_name, $sameasbilling) && empty($values["{$prefix}first_name"])) {
         $msg[] = JText::sprintf("COM_TIENDA_ENTRY_FIRST_NAME_FIELD_REQUIRED", $text);
     }
     if (TiendaHelperShipping::shouldBeValidated($validate_id, $field_middle, $sameasbilling) && empty($values["{$prefix}middle_name"])) {
         $msg[] = JText::sprintf("COM_TIENDA_ENTRY_MIDDLE_NAME_FIELD_REQUIRED", $text);
     }
     if (TiendaHelperShipping::shouldBeValidated($validate_id, $field_last, $sameasbilling) && empty($values["{$prefix}last_name"])) {
         $msg[] = JText::sprintf("COM_TIENDA_ENTRY_LAST_NAME_FIELD_REQUIRED", $text);
     }
     if (TiendaHelperShipping::shouldBeValidated($validate_id, $field_company, $sameasbilling) && empty($values["{$prefix}company"])) {
         $msg[] = JText::sprintf("COM_TIENDA_ENTRY_COMPANY_FIELD_REQUIRED", $text);
     }
     if (TiendaHelperShipping::shouldBeValidated($validate_id, $field_address1, $sameasbilling) && empty($values["{$prefix}address_1"])) {
         $msg[] = JText::sprintf("COM_TIENDA_ENTRY_ADDRESS_LINE_1_FIELD_REQUIRED", $text);
     }
     if (TiendaHelperShipping::shouldBeValidated($validate_id, $field_address2, $sameasbilling) && empty($values["{$prefix}address_2"])) {
         $msg[] = JText::sprintf("COM_TIENDA_ENTRY_ADDRESS_LINE_2_FIELD_REQUIRED", $text);
     }
     if (TiendaHelperShipping::shouldBeValidated($validate_id, $field_city, $sameasbilling) && empty($values["{$prefix}city"])) {
         $msg[] = JText::sprintf("COM_TIENDA_ENTRY_CITY_FIELD_REQUIRED", $text);
     }
     if (TiendaHelperShipping::shouldBeValidated($validate_id, $field_country, $sameasbilling) && empty($values["{$prefix}country_id"])) {
         $msg[] = JText::sprintf("COM_TIENDA_ENTRY_COUNTRY_FIELD_REQUIRED", $text);
     }
     if (TiendaHelperShipping::shouldBeValidated($validate_id, $field_zone, $sameasbilling) && empty($values["{$prefix}zone_id"])) {
         $msg[] = JText::sprintf("COM_TIENDA_ENTRY_ZONE_FIELD_REQUIRED", $text);
     }
     if (TiendaHelperShipping::shouldBeValidated($validate_id, $field_zip, $sameasbilling) && empty($values["{$prefix}postal_code"])) {
         $msg[] = JText::sprintf("COM_TIENDA_ENTRY_POSTAL_CODE_FIELD_REQUIRED", $text);
     }
     if (TiendaHelperShipping::shouldBeValidated($validate_id, $field_phone, $sameasbilling) && empty($values["{$prefix}phone_1"])) {
         $msg[] = JText::sprintf("COM_TIENDA_ENTRY_PHONE_FIELD_REQUIRED", $text);
     }
     return $msg;
 }