Menu

Step1CreatingModule

Federico

Step 1: Creating Module

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>