| Conditions | 1 | 
| Paths | 1 | 
| Total Lines | 4 | 
| Code Lines | 2 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Changes | 0 | ||
| 1 | <?php  | 
            ||
| 40 | public function getId(Project $project)  | 
            ||
| 41 |     { | 
            ||
| 42 | return $this->getRepository()->getId($project->getDatabaseName(), $this->getUsername());  | 
            ||
| 
                                                                                                    
                         1 ignored issue 
                            –
                            show
                         | 
                |||
| 43 | }  | 
            ||
| 44 | |||
| 63 | 
Let’s take a look at an example:
In the above example, the authenticate() method works fine as long as you just pass instances of MyUser. However, if you now also want to pass a different sub-classes of User which does not have a getDisplayName() method, the code will break.
Available Fixes
Change the type-hint for the parameter:
Add an additional type-check:
Add the method to the parent class: