private static function _actionSilentNodePubs() { $res = "{res:"; $pubs = array(); $mods = self::modsListAll(array("id", "class", "core"), array(array(0 => "act", "type" => "ttt", 2 => "1", "="), array("name" => "core", "type" => "", 2 => "0", "="))); $pattern = "/.*public *static *function *" . self::$class . "(.*)\\(/"; foreach ($mods as $key => $mod) { $file = FLEX_APP_DIR_MOD . "/class." . $mod["class"] . "/" . $mod["class"] . ".php"; if (!@file_exists($file)) { continue; } $fp = @fopen($file, "r"); if ($fp === false) { continue; } $funcs = array(); while (!@feof($fp)) { $line = @fgets($fp); if ($line === false) { break; } @preg_match($pattern, $line, $m); if (count($m)) { $funcs[] = self::$class . trim($m[1]); } } @fclose($fp); if (count($funcs)) { foreach ($funcs as $key => $name) { $funcs[$key] = trim($name); } $pubs[] = array("class" => $mod["class"], "methods" => $funcs); } } $res = array("res" => true, "msg" => "", "pubs" => $pubs); $res = lib::jsonMake($res); echo $res; }