32 lines
546 B
PHP
32 lines
546 B
PHP
<?php
|
|
|
|
namespace Zotlabs\Lib;
|
|
|
|
|
|
class Api_router {
|
|
|
|
static private $routes = array();
|
|
|
|
static function register($path,$fn,$auth_required) {
|
|
self::$routes[$path] = [ 'func' => $fn, 'auth' => $auth_required ];
|
|
}
|
|
|
|
static function find($path) {
|
|
if (array_key_exists($path,self::$routes)) {
|
|
return self::$routes[$path];
|
|
}
|
|
|
|
$with_params = dirname($path) . '/[id]';
|
|
|
|
if (array_key_exists($with_params,self::$routes)) {
|
|
return self::$routes[$with_params];
|
|
}
|
|
|
|
return null;
|
|
}
|
|
|
|
static function dbg() {
|
|
return self::$routes;
|
|
}
|
|
|
|
} |