public function deleteDPDClientNumber() { $id_number = Tools::getValue('client_number'); $error = ''; $success = ''; $configuration_obj = new DpdPolandConfiguration(); $payer_number_obj = new DpdPolandPayerNumber((int) $id_number); $current_number = $payer_number_obj->payer_number; if (!$payer_number_obj->delete()) { $error .= $this->l('Could not delete DPD client number / name'); } if ($current_number == $configuration_obj->client_number) { if (!DpdPolandConfiguration::deleteByName(DpdPolandConfiguration::CLIENT_NUMBER) || !DpdPolandConfiguration::deleteByName(DpdPolandConfiguration::CLIENT_NAME)) { $error .= $this->l('Could not delete default client number setting'); } } $success = $this->l('DPD client number / name deleted successfully'); $return = array('error' => $error, 'message' => $success); return $return; }