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; }