public function __fallback($method, $arguments) { if (Dispatcher::has('Ajde_Controller', 'call')) { return Dispatcher::trigger('Ajde_Controller', 'call', array($method, $arguments)); } throw new AjdeException("Call to undefined method " . get_class($this) . "::{$method}()", 90006); }
public static function register($controller) { // Extend Ajde_Controller if (!Dispatcher::has('Ajde_Controller', 'call', 'Ajde_Collection::extendController')) { Dispatcher::register('Ajde_Controller', 'call', 'Ajde_Collection::extendController'); } // Extend autoloader if ($controller instanceof Controller) { Autoloader::addDir(MODULE_DIR . $controller->getModule() . '/model/'); } elseif ($controller === '*') { self::registerAll(); } else { Autoloader::addDir(MODULE_DIR . $controller . '/model/'); } }