* SPDX-License-Identifier: AGPL-3.0-only ************************************/ /* crmv@92272 */ require_once('modules/Popup/Popup.php'); class ProcessMakerPopup extends Popup { function getModules() { global $adb, $table_prefix; $mods = array(); $result = $adb->pquery("select name from {$table_prefix}_tab where isentitytype = 1 and presence in (0,2) and name not in (".generateQuestionMarks($this->excludedLinkMods).")",array($this->excludedLinkMods)); if ($result && $adb->num_rows($result) > 0) { while($row=$adb->fetchByAssoc($result)) { $mods[] = $row['name']; } } // sort by module label if ($this->sortLinkModules) { usort($mods, function($m1, $m2) { return strcasecmp(getTranslatedString($m1, $m1), getTranslatedString($m2, $m2)); }); } return $mods; } }