43 $partsNum = count(
$name);
44 $defaultNamespaceFlag =
false;
45 foreach ($this->moduleNamespaces as $namespaceName => $namespace) {
47 if ($defaultNamespaceFlag ===
false) {
48 $defaultNamespaceFlag =
true;
49 $defaultNS = $namespaceName .
'_' .
$name[0];
50 if (isset($namespace[$defaultNS])) {
51 return $asFullModuleName ? $namespace[$defaultNS] :
$name[0];
55 if (isset(
$name[1])) {
57 if (2 <= $partsNum && isset($namespace[$fullNS])) {
58 return $asFullModuleName ? $namespace[$fullNS] : $fullNS;
72 if (
null === $this->moduleNamespaces) {
73 $this->moduleNamespaces = [];
74 foreach ($this->moduleList->getNames() as $moduleName) {
75 $module = strtolower($moduleName);
76 $this->moduleNamespaces[substr($module, 0, strpos($module,
'_'))][$module] = $moduleName;
89 $explodeString = strpos(
$name,
'\\') ===
false ?
'_' :
'\\';
90 return explode($explodeString, strtolower(
$name));
if(!isset($_GET['name'])) $name