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. |