aboutsummaryrefslogtreecommitdiffstats
path: root/Zotlabs/Lib/Api_router.php
blob: 6e3f231a9142979e9b5fdc7eaed479f86b7ed61a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?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;
	}

}