function getProvidedSubpanels() { $this->providedSubpanels = array(); $subpanelDir = $this->getModuleDir() . '/metadata/subpanels/'; if (file_exists($subpanelDir)) { $f = dir($subpanelDir); require_once 'modules/ModuleBuilder/parsers/relationships/AbstractRelationships.php'; while ($g = $f->read()) { // sanity check to confirm that this is a usable subpanel... if (substr($g, 0, 1) != '.' && AbstractRelationships::validSubpanel($subpanelDir . $g)) { $subname = str_replace('.php', '', $g); $this->providedSubpanels[$subname] = $subname; } } } return $this->providedSubpanels; }
/** * gets a list of subpanels provided to other modules * * */ function getProvidedSubpanels() { require_once 'modules/ModuleBuilder/parsers/relationships/AbstractRelationships.php'; $this->providedSubpanels = array(); $subpanelDir = 'modules/' . $this->module . '/metadata/subpanels/'; foreach (array($subpanelDir, "custom/{$subpanelDir}") as $dir) { if (is_dir($dir)) { foreach (scandir($dir) as $fileName) { // sanity check to confirm that this is a usable subpanel... if (substr($fileName, 0, 1) != '.' && substr(strtolower($fileName), -4) == ".php" && AbstractRelationships::validSubpanel("{$dir}/{$fileName}")) { $subname = str_replace('.php', '', $fileName); $this->providedSubpanels[$subname] = $subname; } } } } return $this->providedSubpanels; }