use SubModule class for generalising submodules, move back to the zotlabs/module hierarchy
This commit is contained in:
31
Zotlabs/Web/SubModule.php
Normal file
31
Zotlabs/Web/SubModule.php
Normal file
@@ -0,0 +1,31 @@
|
||||
<?php
|
||||
|
||||
namespace Zotlabs\Web;
|
||||
|
||||
|
||||
class SubModule {
|
||||
|
||||
private $controller = false;
|
||||
|
||||
function __construct() {
|
||||
|
||||
if(argc() < 2)
|
||||
return;
|
||||
|
||||
$filename = 'Zotlabs/Module/' . ucfirst(argv(0)) . '/'. ucfirst(argv(1)) . '.php';
|
||||
$modname = '\\Zotlabs\\Module\\' . ucfirst(argv(0)) . '\\' . ucfirst(argv(1));
|
||||
if(file_exists($filename)) {
|
||||
$this->controller = new $modname();
|
||||
}
|
||||
}
|
||||
|
||||
function call($method) {
|
||||
if(! $this->controller)
|
||||
return false;
|
||||
if(method_exists($this->controller,$method))
|
||||
return $this->controller->$method();
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user