In this branch, the function will implicitly return null which is incompatible with the type-hinted return Obblm\Core\Entity\TeamVersion. Consider adding a return statement or allowing null as return value.
For hinted functions/methods where all return statements with the correct type are only reachable via conditions, ?null? gets implicitly returned which may be incompatible with the hinted type.
Let?s take a look at an example:
interfaceReturnsInt{publicfunctionreturnsIntHinted():int;}classMyClassimplementsReturnsInt{publicfunctionreturnsIntHinted():int{if(foo()){return123;}// here: null is implicitly returned}}
Loading history...
65
66
/**
67
* @param Team $team
68
* @return bool
69
* @throws \Exception
70
*/
71
public function couldHaveApothecary(Team $team):bool
72
{
73
if (!$team->getRule()) {
74
throw new \Exception('This team does not have a rule');