findModel($clientId); if ($client === null) { return null; } return new ClientEntity($client->id, $client->name, $client->redirect_uri, (bool)$client->is_trusted); } public function validateClient($clientId, $clientSecret, $grantType): bool { $client = $this->findModel($clientId); if ($client === null) { return false; } if ($clientSecret !== null && $clientSecret !== $client->secret) { return false; } return true; } private function findModel(string $id): ?OauthClient { return OauthClient::findOne(['id' => $id]); } }