| Conditions | 5 | 
| Paths | 4 | 
| Total Lines | 17 | 
| Code Lines | 11 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Changes | 1 | ||
| Bugs | 0 | Features | 0 | 
| 1 | <?php  | 
            ||
| 38 | public function __construct($fully_qualified_name)  | 
            ||
| 39 |     { | 
            ||
| 40 |         if (! is_string($fully_qualified_name)) { | 
            ||
| 41 | throw new InvalidDataTypeException(  | 
            ||
| 42 | '$fully_qualified_name',  | 
            ||
| 43 | $fully_qualified_name,  | 
            ||
| 44 | 'string'  | 
            ||
| 45 | );  | 
            ||
| 46 | }  | 
            ||
| 47 |         if (! class_exists($fully_qualified_name) && ! interface_exists($fully_qualified_name)) { | 
            ||
| 48 |             if (strpos($fully_qualified_name, 'Interface') !== false) { | 
            ||
| 49 | throw new InvalidInterfaceException($fully_qualified_name);  | 
            ||
| 50 | }  | 
            ||
| 51 | throw new InvalidClassException($fully_qualified_name);  | 
            ||
| 52 | }  | 
            ||
| 53 | $this->fully_qualified_name = $fully_qualified_name;  | 
            ||
| 54 | }  | 
            ||
| 55 | |||
| 66 |