public function postProcess() { if (isset($_GET['delete' . $this->table]) or Tools::getValue('submitDel' . $this->table)) { $this->_errors[] = Tools::displayError('You cannot delete a country. If you do not want it available for customers, please disable it.'); } else { if (Tools::getValue('submitAdd' . $this->table)) { $id_country = Tools::getValue('id_country'); $tmp_addr_format = new AddressFormat($id_country); $save_status = false; $is_new = is_null($tmp_addr_format->id_country); if ($is_new) { $tmp_addr_format = new AddressFormat(); $tmp_addr_format->id_country = $id_country; } $tmp_addr_format->format = Tools::getValue('address_layout'); if (strlen($tmp_addr_format->format) > 0) { if ($tmp_addr_format->checkFormatFields()) { $save_status = $is_new ? $tmp_addr_format->save() : $tmp_addr_format->update(); } else { $errorList = $tmp_addr_format->getErrorList(); foreach ($errorList as $numError => $error) { $this->_errors[] = $error; } } if (!$save_status) { $this->_errors[] = Tools::displayError('Invalid address layout' . Db::getInstance()->getMsgError()); } } unset($tmp_addr_format); } return parent::postProcess(); } }
public function processSave() { if (!count($this->errors)) { $id_country = Tools::getValue('id_country'); $tmp_addr_format = new AddressFormat($id_country); $save_status = false; $is_new = is_null($tmp_addr_format->id_country); if ($is_new) { $tmp_addr_format = new AddressFormat(); $tmp_addr_format->id_country = $id_country; } $tmp_addr_format->format = Tools::getValue('address_layout'); if (strlen($tmp_addr_format->format) > 0) { if ($tmp_addr_format->checkFormatFields()) { $address_format_result = $tmp_addr_format->save(); } else { $error_list = $tmp_addr_format->getErrorList(); foreach ($error_list as $num_error => $error) { $this->errors[] = $error; } } if (!isset($address_format_result) || !$address_format_result) { $this->errors[] = Tools::displayError('Invalid address layout ' . Db::getInstance()->getMsgError()); } } unset($tmp_addr_format); } return parent::processSave(); }
public function postProcess() { if (!Tools::getValue('id_' . $this->table)) { if (Validate::isLanguageIsoCode(Tools::getValue('iso_code')) && Country::getByIso(Tools::getValue('iso_code'))) { $this->errors[] = Tools::displayError('This ISO code already exists, you cannot create two country with the same ISO code'); } } else { if (Validate::isLanguageIsoCode(Tools::getValue('iso_code'))) { $id_country = Country::getByIso(Tools::getValue('iso_code')); if (!is_null($id_country) && $id_country != Tools::getValue('id_' . $this->table)) { $this->errors[] = Tools::displayError('This ISO code already exists, you cannot create two country with the same ISO code'); } } } if (!count($this->errors)) { $res = parent::postProcess(); } else { return false; } if (Tools::getValue('submitAdd' . $this->table) && $res) { $id_country = ($id_country = Tools::getValue('id_country')) ? $id_country : $res['id']; $tmp_addr_format = new AddressFormat($id_country); $save_status = false; $is_new = is_null($tmp_addr_format->id_country); if ($is_new) { $tmp_addr_format = new AddressFormat(); $tmp_addr_format->id_country = $id_country; } $tmp_addr_format->format = Tools::getValue('address_layout'); if (strlen($tmp_addr_format->format) > 0) { if ($tmp_addr_format->checkFormatFields()) { $save_status = $is_new ? $tmp_addr_format->save() : $tmp_addr_format->update(); } else { $error_list = $tmp_addr_format->getErrorList(); foreach ($error_list as $num_error => $error) { $this->errors[] = $error; } } if (!$save_status) { $this->errors[] = Tools::displayError('Invalid address layout' . Db::getInstance()->getMsgError()); } } unset($tmp_addr_format); } return $res; }
public function processSave() { if (!$this->id_object) { $tmp_addr_format = new AddressFormat(); } else { $tmp_addr_format = new AddressFormat($this->id_object); } $tmp_addr_format->format = Tools::getValue('address_layout'); if (!$tmp_addr_format->checkFormatFields()) { $error_list = $tmp_addr_format->getErrorList(); foreach ($error_list as $num_error => $error) { $this->errors[] = $error; } } if (strlen($tmp_addr_format->format) <= 0) { $this->errors[] = $this->l('Address format invalid'); } $country = parent::processSave(); if (!count($this->errors)) { if (is_null($tmp_addr_format->id_country)) { $tmp_addr_format->id_country = $country->id; } if (!$tmp_addr_format->save()) { $this->errors[] = Tools::displayError('Invalid address layout ' . Db::getInstance()->getMsgError()); } } return $country; }
public function registerAddressFormat() { $id_country = (int) Tools::getValue('id_country'); $tmp_addr_format = new AddressFormat($id_country); $tmp_addr_format->id_country = $id_country; $tmp_addr_format->format = Tools::getValue('address_layout'); if (strlen($tmp_addr_format->format) > 0) { if ($tmp_addr_format->checkFormatFields()) { $tmp_addr_format->save(); } else { $errorList = $tmp_addr_format->getErrorList(); foreach ($errorList as $numError => $error) { $this->_errors[] = $error; } } if (!Validate::isLoadedObject($tmp_addr_format)) { $this->_errors[] = Tools::displayError('Invalid address layout ' . Db::getInstance()->getMsgError()); } } if (isset($this->_errors) && count($this->_errors)) { return false; } return true; }