| Conditions | 3 | 
| Paths | 2 | 
| Total Lines | 13 | 
| Code Lines | 8 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Changes | 0 | ||
| 1 | <?php | ||
| 26 | public function createService(ServiceLocatorInterface $serviceLocator) | ||
|  | |||
| 27 |     { | ||
| 28 | $request = new Request(); | ||
| 29 | |||
| 30 |         if (empty($_SERVER['REQUEST_URI']) && empty($_SERVER['REQUEST_METHOD'])) { | ||
| 31 |             $request->setMethod('GET'); | ||
| 32 |             $request->setUri('/'); | ||
| 33 |         } else { | ||
| 34 | $request->createFromHeaders(); | ||
| 35 | } | ||
| 36 | |||
| 37 | return new AbstractControllerService($request); | ||
| 38 | } | ||
| 39 | |||
| 40 | } | 
Instead of super-globals, we recommend to explicitly inject the dependencies of your class. This makes your code less dependent on global state and it becomes generally more testable: