View difference between Paste ID: wQjq3PBv and zT2N780j
SHOW: | | - or go back to the newest paste.
1
Flight::map('recursiveRemoval',function(&$array, $rKey){
2
 	if(is_array($array))
3
    {
4
        foreach($array as $key=>&$arrayElement)
5
        {
6
            if(is_array($arrayElement))
7
            {
8
                Flight::recursiveRemoval($arrayElement, $rKey);
9
            }
10
            else
11
            {
12
                if($key == $rKey)
13
                {	
14
                    unset($array[$rKey]);
15
                }
16
            }
17
        }
18
    }
19
});
20
21
22
$tmp = array('text','name');
23
24-
Flight::recursiveRemoval($tmp, 'text');
24+
Flight::recursiveRemoval($tmp, 'text');
25
26
27
28
///info
29
30
Overriding
31
32
Flight allows you to override its default functionality to suit your own needs, without having to modify any code.
33
34
For example, when Flight cannot match a URL to a route, it invokes the notFound method which sends a generic HTTP 404 response. You can override this behavior by using the map method:
35
36
Flight::map('notFound', function(){
37
    // Display custom 404 page
38
    include 'errors/404.html';
39
});
40
Flight also allows you to replace core components of the framework. For example you can replace the default Router class with your own custom class:
41
42
// Register your custom class
43
Flight::register('router', 'MyRouter');
44
45
// When Flight loads the Router instance, it will load your class
46
$myrouter = Flight::router();
47
Framework methods like map and register however cannot be overridden. You will get an error if you try to do so.