share(function ($app) { return new \API_OAuth2_Adapter($app, ['api_version' => $app['api.default_version']]); }); $app['token'] = $app->share(function (Application $app) { /** @var \API_OAuth2_Adapter $oauth2 */ $oauth2 = $app['oauth2-server']; $token = $oauth2->getToken(); return $token ? $app['repo.api-oauth-tokens']->find($token) : null; }); $app['api.default_version'] = V2::VERSION; } public function boot(Application $app) { Result::setDefaultVersion($app['api.default_version']); } }