Skip to content

Commit

Permalink
fix(WebService) catch invalid module error
Browse files Browse the repository at this point in the history
  • Loading branch information
joebordes committed Aug 7, 2022
1 parent fee5f75 commit daca0ac
Showing 1 changed file with 17 additions and 10 deletions.
27 changes: 17 additions & 10 deletions include/Webservices/GetViewsByModule.php
Expand Up @@ -21,16 +21,23 @@ function getViewsByModule($module, $user) {
$result = array();
$types = vtws_listtypes(null, $user);
foreach ($modules as $module) {
// pickup meta data of module
$webserviceObject = VtigerWebserviceObject::fromName($adb, $module);
$handlerPath = $webserviceObject->getHandlerPath();
$handlerClass = $webserviceObject->getHandlerClass();
require_once $handlerPath;
$handler = new $handlerClass($webserviceObject, $user, $adb, $log);
$meta = $handler->getMeta();
$mainModule = $meta->getTabName(); // normalize module name
// check modules
if (!$meta->isModuleEntity()) {
try {
// pickup meta data of module
$webserviceObject = VtigerWebserviceObject::fromName($adb, $module);
$handlerPath = $webserviceObject->getHandlerPath();
$handlerClass = $webserviceObject->getHandlerClass();
require_once $handlerPath;
$handler = new $handlerClass($webserviceObject, $user, $adb, $log);
$meta = $handler->getMeta();
$mainModule = $meta->getTabName(); // normalize module name
// check modules
if (!$meta->isModuleEntity()) {
if ($isMoreThanOne) {
continue;
}
throw new WebServiceException('INVALID_MODULE', "Given module ($module) cannot be found");
}
} catch (\Throwable $th) {
if ($isMoreThanOne) {
continue;
}
Expand Down

0 comments on commit daca0ac

Please sign in to comment.