Class Vtecrm_Module provides an API to work with vteddy modules.
include_once('vtlib/Vtecrm/Menu.php');
include_once('vtlib/Vtecrm/Module.php');
$moduleInstance = new Vtecrm_Module();
$moduleInstance->name = 'InstalledBase';
$moduleInstance->save();
$moduleInstance->initTables();
$moduleInstance=Vtecrm_Module::getInstance(‘InstalledBase’);
$menuInstance = Vtecrm_Menu::getInstance('Tools');
$menuInstance->addModule($moduleInstance);
Vtecrm_Module->initTables() API will initialize (create) the 3 necessary tables a module should
have as explained below:
| Table | Naming convention | Description |
|---|---|---|
| Basetable | Vtecrm_<modulename></modulename> | Contains the default field for the new module |
| Customtable | Vtecrm_<modulename>cf</modulename> | Contains custom fields of the module |
Vtecrm_Menu->addModule(<moduleinstance>) API will create menu item which serves as UI
entry point for the module.</moduleinstance>