public function getCallback() { return function ($matches) { $providerName = $matches[1]; $request = $matches[2]; if (SourceProvider::providerExists($providerName)) { $provider = SourceProvider::getProvider($providerName); return $provider->onRequest($request); } else { Log::error(TAG, "Provider not found {$providerName}"); } return ""; }; }