The expression return false returns the type false which is incompatible with the return type mandated by League\OAuth2\Server\Rep...tityByUserCredentials() of League\OAuth2\Server\Entities\UserEntityInterface.
In the issue above, the returned value is violating the contract defined by the
mentioned interface.
Let's take a look at an example:
interfaceHasName{/** @return string */publicfunctiongetName();}className{public$name;}classUserimplementsHasName{/** @return string|Name */publicfunctiongetName(){returnnewName('foo');// This is a violation of the ``HasName`` interface// which only allows a string value to be returned.}}
Loading history...
28
}
29
30
31
/**
32
* @param $email
33
* @param $password
34
* @return mixed
35
*/
36
public function checkUserCredentials($email, $password)
In the issue above, the returned value is violating the contract defined by the mentioned interface.
Let's take a look at an example: