getModule(); $moduleModel = Vtiger_Module_Model::getInstance($moduleName); $currentUserPriviligesModel = Users_Privileges_Model::getCurrentUserPrivilegesModel(); if(!$currentUserPriviligesModel->hasModulePermission($moduleModel->getId())) { throw new AppException(vtranslate($moduleName).' '.vtranslate('LBL_NOT_ACCESSIBLE')); } } function process(Vtiger_Request $request) { $productId = $request->get('record'); $productModel = Vtiger_Record_Model::getInstanceById($productId, 'Products'); $subProducts = $productModel->getSubProducts(); $values = array(); foreach($subProducts as $subProduct) { $values[$subProduct->getId()] = $subProduct->getName(); } $response = new Vtiger_Response(); $response->setResult($values); $response->emit(); } }