Ejemplo n.º 1
0
 public function addDPDClientNumber()
 {
     $number = Tools::getValue('client_number');
     $name = Tools::getValue('name');
     $id_shop = (int) Tools::getValue('id_shop', Context::getContext()->shop->id);
     $error = '';
     $success = '';
     if (!$number) {
         $error .= $this->l('DPD client number is required') . '<br />';
     } elseif (!ctype_alnum($number)) {
         $error .= $this->l('DPD client number is not valid') . '<br />';
     }
     if (!$name) {
         $error .= $this->l('Client name is required') . '<br />';
     } elseif (!Validate::isName($name)) {
         $error .= $this->l('Client name is not valid') . '<br />';
     }
     if (empty($error)) {
         require_once _DPDPOLAND_CLASSES_DIR_ . 'PayerNumber.php';
         if (DpdPolandPayerNumber::payerNumberExists($number, $id_shop)) {
             $error .= $this->l('DPD client number already exists') . '<br />';
         } else {
             $payer_number_obj = new DpdPolandPayerNumber();
             $payer_number_obj->payer_number = $number;
             $payer_number_obj->name = $name;
             $payer_number_obj->id_shop = $id_shop;
             if (!$payer_number_obj->save()) {
                 $error .= $this->l('DPD client number / name could not be saved') . '<br />';
             }
         }
     }
     $success = $this->l('DPD client number / name saved successfully');
     $return = array('error' => $error, 'message' => $success);
     return $return;
 }