if (!defined("_PS_VERSION_")) {
die;
}
class Ps8modAdminInvoiceMailInstall {
protected $module = false;
protected $name_of_class;
public function __construct(Module $module = null) {
$this->name_of_class = get_class($this);
$this->module = $module;
}
public function l($string, $source = null) {
if (is_object($this->module)) {
if (is_null($source)) {
$source = strtolower($this->name_of_class);
}
return $this->module->l($string, $source);
}
return $string;
}
public function registerHookForModule($hooks) {
$db = Db::getInstance();
foreach ($hooks as $hook) {
if (!$this->module->registerHook($hook)) {
return false;
}
}
$getIdHook = Hook::getIdByName("additionalCustomerFormFields");
$myModuleId = Module::getModuleIdByName($this->module->name);
$getHooksAdditionalCustomerFormFields = $db->executeS("SELECT * FROM " . _DB_PREFIX_ . "hook_module WHERE id_hook = " . $getIdHook . " ORDER BY position ASC");
return true;
}
public function unregisterHookForModule($hooks) {
if (Configuration::get($this->module->name . "_unistall") == "1") {
foreach ($hooks as $hook) {
if (!$this->module->unregisterHook($hook)) {
return false;
}
}
}
return true;
}
public function installDatabase() {
include _PS_MODULE_DIR_ . $this->module->name . "/sql/install.php";
return true;
}
public function uninstallDatabase() {
if (Configuration::get($this->module->name . "_unistall") == "1") {
include _PS_MODULE_DIR_ . $this->module->name . "/sql/uninstall.php";
}
return true;
}
}
© 2023 Quttera Ltd. All rights reserved.