Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- include_once 'vtlib/Vtiger/Module.php';
- require_once('vtlib/Vtiger/Package.php');
- $Vtiger_Utils_Log = true;
- $MODULENAME = 'Kassi';
- $oldInstance = Vtiger_Module::getInstance($MODULENAME);
- if ($oldInstance) $oldInstance->delete();
- $moduleInstance = new Vtiger_Module();
- $moduleInstance->name = $MODULENAME;
- $moduleInstance->parent = 'Tools';
- $moduleInstance->save();
- $moduleInstance->initTables();
- $info_block = new Vtiger_Block();
- $info_block->label = 'LBL_' . strtoupper($moduleInstance->name) . '_INFORMATION';
- $moduleInstance->addBlock($info_block);
- $name_filed = new Vtiger_Field();
- $name_filed->name = 'name';
- $name_filed->label = 'Name';
- $name_filed->uitype = 2;
- $name_filed->summaryfield =1;
- $name_filed->column = $name_filed->name;
- $name_filed->columntype = 'VARCHAR(255)';
- $name_filed->typeofdata = 'V~O';
- $info_block->addField($name_filed);
- $moduleInstance->setEntityIdentifier($name_filed);
- $account_field = new Vtiger_Field();
- $account_field->name = 'accountid';
- $account_field->label = 'Accounts';
- $account_field->uitype = 10;
- $account_field->summaryfield =1;
- $account_field->column = $account_field->name;
- $account_field->columntype = 'INT(19)';
- $account_field->typeofdata = 'I~O';
- $info_block->addField($account_field);
- $account_field->setRelatedModules(Array('Accounts'));
- $order_field = new Vtiger_Field();
- $order_field->name = 'salesorderid';
- $order_field->label = 'Sales order';
- $order_field->uitype = 10;
- $order_field->summaryfield =1;
- $order_field->column = $order_field->name;
- $order_field->columntype = 'INT(19)';
- $order_field->typeofdata = 'I~O';
- $info_block->addField($order_field);
- $order_field->setRelatedModules(Array('SalesOrder'));
- $product_field = new Vtiger_Field();
- $product_field->name = 'productid';
- $product_field->label = 'Products';
- $product_field->uitype = 10;
- $product_field->summaryfield =1;
- $product_field->column = $product_field->name;
- $product_field->columntype = 'INT(19)';
- $product_field->typeofdata = 'I~O';
- $info_block->addField($product_field);
- $product_field->setRelatedModules(Array('Products'));
- $responsible_field = new Vtiger_Field();
- $responsible_field->name = 'responsible';
- $responsible_field->label = 'Менеджер';
- $responsible_field->table = 'vtiger_crmentity';
- $responsible_field->column = 'smownerid';
- $responsible_field->uitype = 53;
- $responsible_field->typeofdata = 'V~O';
- $info_block->addField($responsible_field);
- $filter1 = new Vtiger_Filter();
- $filter1->name = 'All';
- $filter1->isdefault = true;
- $moduleInstance->addFilter($filter1);
- $filter1->addField($responsible_field)->addField($account_field,1)->addField($product_field, 2)->addField($order_field, 3);
- //настройка совместного доступа (права доступа устанавливаются по умолчанию).
- $moduleInstance->setDefaultSharing();
- //инициализация Веб-сервиса (автоматический вызов API)
- $moduleInstance->initWebservice();
- $package = new Vtiger_Package();
- $package->export($moduleInstance, 'test/vtlib', 'MyModule.zip', false);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement