PluginProbe
FluentSnippets – High-Performance Code Snippets, Header & Footer Code, Custom CSS & PHP Code Manager / 1.2
FluentSnippets – High-Performance Code Snippets, Header & Footer Code, Custom CSS & PHP Code Manager v1.2
10.56 1.2.1 10 10.1 10.2 10.3 10.31 10.32 10.33 10.34 10.50 10.51 10.52 10.53 10.55 9.0 9.0.1 9.4 trunk 1.0.0 1.1 1.2
easy-code-manager / framework / ServicesFW / HTTPRequestRouter.class.php

HTTPRequestRouter.class.php in FluentSnippets – High-Performance Code Snippets, Header & Footer Code, Custom CSS & PHP Code Manager 1.2, at framework/ServicesFW/HTTPRequestRouter.class.php

59 lines 1.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 *
4 */
5
6 /**
7 *
8 */
9 class CJTServicesHTTPRequestRouter {
10
11 /**
12 * put your comment there...
13 *
14 * @var mixed
15 */
16 private $map;
17
18 /**
19 * put your comment there...
20 *
21 * @var mixed
22 */
23 private $methodData;
24
25 /**
26 * put your comment there...
27 *
28 * @param mixed $defaults
29 * @param mixed $method
30 * @return CJTServicesRequestRouter
31 */
32 public function __construct($map, $method = 'request') {
33 # Initiaize
34 $this->map = $map;
35 $this->methodData =& $GLOBALS[ '_' . strtoupper( $method ) ];
36 }
37
38 /**
39 * put your comment there...
40 *
41 * @param mixed $route
42 * @return CJTServicesRequestRouter
43 */
44 public function getRoute(& $route) {
45 # Initialize
46 $newRoute = array();
47 # Overwrite defauls values if submitted
48 foreach ( $this->map as $name => $paramName ) {
49 $newRoute[ $name ] = isset( $this->methodData[ $paramName ] ) ?
50 $this->methodData[ $paramName ] :
51 ( isset( $route[ $name ] ) ? $route[ $name ] : null );
52 }
53 # Set new route
54 $route = array_merge( $route, $newRoute );
55 # Chain
56 return $this;
57 }
58 }
59